001// yacc cod file for GSQLParser component 002 003 004 005/*****************************************************************************} 006{ GSQLParser component java version } 007{ Copyright (c) 2004-2024 by Gudu software } 008{ http://www.sqlparser.com } 009{*****************************************************************************/ 010 011package gudusoft.gsqlparser; 012 013import java.io.*; 014import java.util.ArrayList; 015 016import gudusoft.gsqlparser.nodes.*; 017import gudusoft.gsqlparser.nodes.oracle.*; 018import gudusoft.gsqlparser.stmt.*; 019import gudusoft.gsqlparser.stmt.oracle.*; 020 021 022public class TParserOraclePLSql extends TCustomParser { 023 024 //final int _ILLEGAL = 1110; 025 static int yynacts,yyngotos, yynstates, yynrules ; 026 027 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 028 //int[] yyg; // 1 based 029 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 030 031 //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file; 032 static String table_file; 033 034 static { 035 table_file = "/gudusoft/gsqlparser/parser/oracle/plsql_yacc_table.txt"; 036 if (TBaseType.enterprise_edition||TBaseType.oracle_edition){ 037 inittable(); 038 } 039 } 040 041 public TParserOraclePLSql(TSourceTokenList sourcetokens){ 042 super(EDbVendor.dbvoracle); 043 044 045 this.sourcetokenlist = sourcetokens; 046 047 } 048 049 void make_stmt(TCustomSqlStatement pst){ 050 051 int yychar = -1; 052 int nested = 0; 053 054 //TCustomSqlStatement(SqlStatement).yaccobj.add(pst); 055 056 while (true){ 057 yychar = yylexwrap(false);//yyLexer.yylexwrap; 058 if (yychar<0) {yychar = 0;} 059 if (yychar == 0) { 060 return; 061 } 062 if ((yylval.yyTSourceToken.tag != 0 ) 063 && (yylval.yyTSourceToken.tokencode == TBaseType.ident) ) 064 {yylval.yyTSourceToken.tokencode = yylval.yyTSourceToken.tag;} 065 066 if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis) 067 { nested++;} 068 069 if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis) 070 {nested--;} 071 072 if (nested < 0) 073 { 074 curtokenpos--; //rollback '(' 075 stmtendpos = curtokenpos - 1; 076 break; // end of select with parens 077 } 078 079 pst.sourcetokenlist.add(yylval.yyTSourceToken); 080 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 081 { 082 // checksyntaxofstmt(anode); 083 pst._semicolon = yylval.yyTSourceToken; 084 stmtendpos = curtokenpos - 1; 085 break; 086 } 087 } 088 089 } 090 091 092 static void inittable(){ 093 String line; 094 int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1; 095 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 096 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 097 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 098 099 BufferedReader br = new BufferedReader(new InputStreamReader(TParserOraclePLSql.class.getResourceAsStream(table_file))); 100 101 try{ 102 while( (line = br.readLine()) != null){ 103 if (line.trim().startsWith("yynacts =")){ 104 String[] ss = line.split("[=;]"); 105 yynacts = Integer.parseInt(ss[1].trim()); 106 yya_sym = new int[yynacts+1]; 107 yya_act = new int[yynacts+1]; 108 //System.out.println("yynacts:"+yynacts); 109 }else if(line.trim().startsWith("yyngotos =")){ 110 String[] ss = line.split("[=;]"); 111 yyngotos = Integer.parseInt(ss[1].trim()); 112 yyg_sym = new int[yyngotos+1]; 113 yyg_act = new int[yyngotos+1]; 114 //yyg = new int[yyngotos]; 115 //System.out.println("yyngotos:"+yyngotos); 116 }else if(line.trim().startsWith("yynrules =")){ 117 String[] ss = line.split("[=;]"); 118 yynrules = Integer.parseInt(ss[1].trim()); 119 yyr_len = new int[yynrules+1]; 120 yyr_sym = new int[yynrules+1]; 121 //System.out.println("yynrules:"+yynrules); 122 }else if(line.trim().startsWith("yynstates =")){ 123 String[] ss = line.split("[=;]"); 124 yynstates = Integer.parseInt(ss[1].trim()); 125 yyd = new int[yynstates]; 126 yyal = new int[yynstates]; 127 yyah = new int[yynstates]; 128 yygl = new int[yynstates]; 129 yygh = new int[yynstates]; 130 //System.out.println("yynstates:"+yynstates); 131 }else if (line.trim().startsWith(";")){ 132 if (inyya_sym){ 133 inyya_sym = false; 134 if (yynacts+1 != yya_sym_count ){ 135 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 136 } 137 } 138 else if(inyya_act){ 139 inyya_act = false; 140 if (yynacts+1 != yya_act_count ){ 141 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 142 } 143 } 144 else if(inyyg_sym){ 145 inyyg_sym = false; 146 if (yyngotos+1 != yyg_sym_count ){ 147 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 148 } 149 } 150 else if(inyyg_act){ 151 inyyg_act = false; 152 if (yyngotos+1 != yyg_act_count ){ 153 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 154 } 155 } 156 else if(inyyr_sym){ 157 inyyr_sym = false; 158 if (yynrules+1 != yyr_sym_count ){ 159 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 160 } 161 } 162 else if(inyyr_len){ 163 inyyr_len = false; 164 if (yynrules+1 != yyr_len_count ){ 165 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 166 } 167 } 168 else if(inyyd){ 169 inyyd = false; 170 if (yynstates != yyd_count ){ 171 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 172 } 173 } 174 else if(inyyal){ 175 inyyal = false; 176 if (yynstates != yyal_count ){ 177 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 178 } 179 } 180 else if(inyyah){ 181 inyyah = false; 182 if (yynstates != yyah_count ){ 183 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 184 } 185 } 186 else if(inyygl){ 187 inyygl = false; 188 if (yynstates != yygl_count ){ 189 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 190 } 191 } 192 else if(inyygh){ 193 inyygh = false; 194 if (yynstates != yygh_count ){ 195 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 196 } 197 } 198 }else if(line.trim().startsWith("yya_sym =")){ 199 inyya_sym = true; 200 }else if(line.trim().startsWith("yya_act =")){ 201 inyya_act = true; 202 }else if(line.trim().startsWith("yyg_sym =")){ 203 inyyg_sym = true; 204 }else if(line.trim().startsWith("yyg_act =")){ 205 inyyg_act = true; 206 }else if(line.trim().startsWith("yyr_sym =")){ 207 inyyr_sym = true; 208 }else if(line.trim().startsWith("yyr_len =")){ 209 inyyr_len = true; 210 }else if(line.trim().startsWith("yyd =")){ 211 inyyd = true; 212 }else if(line.trim().startsWith("yyal =")){ 213 inyyal = true; 214 }else if(line.trim().startsWith("yyah =")){ 215 inyyah = true; 216 }else if(line.trim().startsWith("yygl =")){ 217 inyygl = true; 218 }else if(line.trim().startsWith("yygh =")){ 219 inyygh = true; 220 }else if(line.trim().length() == 0){ 221 // this is an empty line, igonre it 222 }else if(inyya_sym){ 223 String[] ss = line.split("[,]"); 224 for(int j=0;j<ss.length;j++){ 225 // System.out.println(ss[j].trim()); 226 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 227 } 228 }else if(inyya_act){ 229 String[] ss = line.split("[,]"); 230 for(int j=0;j<ss.length;j++){ 231 // System.out.println(ss[j].trim()); 232 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 233 } 234 }else if(inyyg_sym){ 235 String[] ss = line.split("[,]"); 236 for(int j=0;j<ss.length;j++){ 237 // System.out.println(ss[j].trim()); 238 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 239 } 240 }else if(inyyg_act){ 241 String[] ss = line.split("[,]"); 242 for(int j=0;j<ss.length;j++){ 243 // System.out.println(ss[j].trim()); 244 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 245 } 246 }else if(inyyr_sym){ 247 String[] ss = line.split("[,]"); 248 for(int j=0;j<ss.length;j++){ 249 // System.out.println(ss[j].trim()); 250 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 251 } 252 }else if(inyyr_len){ 253 String[] ss = line.split("[,]"); 254 for(int j=0;j<ss.length;j++){ 255 // System.out.println(ss[j].trim()); 256 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 257 } 258 }else if(inyyd){ 259 String[] ss = line.split("[,]"); 260 for(int j=0;j<ss.length;j++){ 261 // System.out.println(ss[j].trim()); 262 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 263 } 264 }else if(inyyal){ 265 String[] ss = line.split("[,]"); 266 for(int j=0;j<ss.length;j++){ 267 // System.out.println(ss[j].trim()); 268 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 269 } 270 }else if(inyyah){ 271 String[] ss = line.split("[,]"); 272 for(int j=0;j<ss.length;j++){ 273 // System.out.println(ss[j].trim()); 274 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 275 } 276 }else if(inyygl){ 277 String[] ss = line.split("[,]"); 278 for(int j=0;j<ss.length;j++){ 279 // System.out.println(ss[j].trim()); 280 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 281 } 282 }else if(inyygh){ 283 String[] ss = line.split("[,]"); 284 for(int j=0;j<ss.length;j++){ 285 // System.out.println(ss[j].trim()); 286 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 287 } 288 } 289 } 290 }catch(IOException e){ 291 System.out.println(e.toString()); 292 } 293 } 294 295 296 public int yyparse(){ 297 // --- Keyword-as-column-name lookahead --- 298 // Convert context-specific keywords to IDENT (264) when they appear in 299 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 300 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 301 TSourceTokenList tokenList = this.sourcetokenlist; 302 if (tokenList != null) { 303 for (int i = 0; i < tokenList.size(); i++) { 304 TSourceToken t = tokenList.get(i); 305 if (t.tokencode == 264) continue; // already IDENT 306 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 307 String kwUpper = t.toString().toUpperCase(); 308 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 309 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 310 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 311 if (prev != null && next != null 312 && kwLookaheadIsColumnStart(prev) 313 && kwLookaheadIsClauseSeparator(next) 314 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 315 t.tokencode = 264; // IDENT 316 } 317 } 318 } 319 } 320 321 322 return do_yyparse(yyd 323 ,yyal,yyah,yya_sym,yya_act 324 ,yygl,yygh,yyg_sym,yyg_act 325 ,yyr_len,yyr_sym,null); 326 } 327 328 329private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 330 "CASE", "CURSOR", "PRIOR", "UNION", "UNIQUE" 331)); 332 333 334// --- Keyword-as-column-name lookahead helpers --- 335 336private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 337 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 338 TSourceToken next = tokenList.get(j); 339 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 340 return next; 341 } 342 return null; 343} 344 345private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 346 for (int j = fromIndex - 1; j >= 0; j--) { 347 TSourceToken prev = tokenList.get(j); 348 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 349 return prev; 350 } 351 return null; 352} 353 354private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 355 String s = t.toString(); 356 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 357 int c = t.tokencode; 358 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 359 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 360 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 361 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 362 || c == 332; 363} 364 365private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 366 int c = prev.tokencode; 367 String s = prev.toString(); 368 // SELECT=301 369 if (c == 301) return true; 370 // DISTINCT, ALL (as select modifiers) 371 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 372 if (s.equals(",")) return true; 373 return false; 374} 375 376private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 377 // Check if position is inside <...> (type parameter list) 378 int depth = 0; 379 for (int k = fromIndex - 1; k >= 0; k--) { 380 TSourceToken tk = tokenList.get(k); 381 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 382 String ps = tk.toString(); 383 if (ps.equals(">")) depth++; 384 else if (ps.equals("<")) { 385 if (depth > 0) depth--; 386 else return true; // found unmatched '<' 387 } 388 else if (ps.equals(";") || tk.tokencode == 301) break; 389 } 390 return false; 391} 392 393 394 void yyaction_1_131 ( int yyruleno ){ 395 switch(yyruleno){ 396 case 1 : { 397 398 rootNode = yyv[yysp-0].yyTParseTreeNode; 399 400 break; 401 } 402 case 2 : { 403 404 rootNode = yyv[yysp-0].yyTParseTreeNode; 405 406 break; 407 } 408 case 3 : { 409 410 rootNode = yyv[yysp-0].yyTParseTreeNode; 411 412 break; 413 } 414 case 4 : { 415 416 rootNode = yyv[yysp-0].yyTParseTreeNode; 417 418 break; 419 } 420 case 5 : { 421 422 rootNode = yyv[yysp-0].yyTParseTreeNode; 423 424 break; 425 } 426 case 6 : { 427 yyval.copy(yyv[yysp-0]); 428 break; 429 } 430 case 7 : { 431 432 rootNode = yyv[yysp-1].yyTParseTreeNode; 433 434 break; 435 } 436 case 8 : { 437 438 rootNode = yyv[yysp-1].yyTParseTreeNode; 439 440 break; 441 } 442 case 9 : { 443 444 rootNode = yyv[yysp-1].yyTParseTreeNode; 445 446 break; 447 } 448 case 10 : { 449 450 rootNode = yyv[yysp-1].yyTParseTreeNode; 451 452 break; 453 } 454 case 11 : { 455 456 rootNode = yyv[yysp-1].yyTParseTreeNode; 457 458 break; 459 } 460 case 12 : { 461 462 rootNode = yyv[yysp-2].yyTParseTreeNode; 463 464 break; 465 } 466 case 13 : { 467 yyval.copy(yyv[yysp-1]); 468 break; 469 } 470 case 14 : { 471 472 rootNode = yyv[yysp-1].yyTParseTreeNode; 473 474 break; 475 } 476 case 15 : { 477 478 rootNode = yyv[yysp-0].yyTParseTreeNode; 479 480 break; 481 } 482 case 16 : { 483 484 rootNode = yyv[yysp-1].yyTParseTreeNode; 485 486 break; 487 } 488 case 17 : { 489 490 rootNode = yyv[yysp-0].yyTParseTreeNode; 491 492 break; 493 } 494 case 18 : { 495 496 rootNode = yyv[yysp-1].yyTParseTreeNode; 497 498 break; 499 } 500 case 19 : { 501 502 503 break; 504 } 505 case 20 : { 506 507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 508 ,yyv[yysp-6].yyTParseTreeNode 509 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 510 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 511 ); 512 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 513 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 516 517 break; 518 } 519 case 21 : { 520 521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 522 ,yyv[yysp-6].yyTParseTreeNode 523 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 524 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 525 ); 526 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setIfNotExists(true); 527 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 528 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 531 532 break; 533 } 534 case 22 : { 535 536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 537 ,yyv[yysp-6].yyTParseTreeNode 538 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 539 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 540 ); 541 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 542 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 545 546 break; 547 } 548 case 23 : { 549 550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 551 ,yyv[yysp-6].yyTParseTreeNode 552 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 553 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 554 ); 555 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 556 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 559 560 break; 561 } 562 case 24 : { 563 564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 565 ,yyv[yysp-6].yyTParseTreeNode 566 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 567 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 568 ); 569 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 570 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 573 574 break; 575 } 576 case 25 : { 577 578 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 579 580 break; 581 } 582 case 26 : { 583 584 yyval.yyTParseTreeNode = null; 585 586 break; 587 } 588 case 27 : { 589 590 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 591 592 break; 593 } 594 case 28 : { 595 596 yyval.yyTParseTreeNode = null; 597 598 break; 599 } 600 case 29 : { 601 602 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 603 604 break; 605 } 606 case 30 : { 607 608 yyval.yyTParseTreeNode = null; 609 610 break; 611 } 612 case 31 : { 613 yyval.copy(yyv[yysp-0]); 614 break; 615 } 616 case 32 : { 617 break; 618 } 619 case 33 : { 620 621 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 622 623 break; 624 } 625 case 34 : { 626 yyval.copy(yyv[yysp-0]); 627 break; 628 } 629 case 35 : { 630 631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 634 635 break; 636 } 637 case 36 : { 638 639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 642 643 break; 644 } 645 case 37 : { 646 647 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_exponentiation_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 650 651 break; 652 } 653 case 38 : { 654 655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_plus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 658 659 break; 660 } 661 case 39 : { 662 663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 666 667 break; 668 } 669 case 40 : { 670 671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_times_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 674 675 break; 676 } 677 case 41 : { 678 679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 682 683 break; 684 } 685 case 42 : { 686 687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 690 691 break; 692 } 693 case 43 : { 694 695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 698 699 break; 700 } 701 case 44 : { 702 703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 704 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 707 708 break; 709 } 710 case 45 : { 711 712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 715 716 break; 717 } 718 case 46 : { 719 720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 723 724 break; 725 } 726 case 47 : { 727 728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 731 732 break; 733 } 734 case 48 : { 735 736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 739 740 break; 741 } 742 case 49 : { 743 744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 747 748 break; 749 } 750 case 50 : { 751 752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_all_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 755 756 break; 757 } 758 case 51 : { 759 760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 763 764 break; 765 } 766 case 52 : { 767 768 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 771 772 break; 773 } 774 case 53 : { 775 776 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 779 780 break; 781 } 782 case 54 : { 783 784 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 787 788 break; 789 } 790 case 55 : { 791 792 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 795 796 break; 797 } 798 case 56 : { 799 yyval.copy(yyv[yysp-0]); 800 break; 801 } 802 case 57 : { 803 yyval.copy(yyv[yysp-0]); 804 break; 805 } 806 case 58 : { 807 yyval.copy(yyv[yysp-0]); 808 break; 809 } 810 case 59 : { 811 yyval.copy(yyv[yysp-0]); 812 break; 813 } 814 case 60 : { 815 yyval.copy(yyv[yysp-0]); 816 break; 817 } 818 case 61 : { 819 yyval.copy(yyv[yysp-0]); 820 break; 821 } 822 case 62 : { 823 yyval.copy(yyv[yysp-0]); 824 break; 825 } 826 case 63 : { 827 yyval.copy(yyv[yysp-0]); 828 break; 829 } 830 case 64 : { 831 yyval.copy(yyv[yysp-0]); 832 break; 833 } 834 case 65 : { 835 yyval.copy(yyv[yysp-0]); 836 break; 837 } 838 case 66 : { 839 yyval.copy(yyv[yysp-0]); 840 break; 841 } 842 case 67 : { 843 yyval.copy(yyv[yysp-0]); 844 break; 845 } 846 case 68 : { 847 yyval.copy(yyv[yysp-0]); 848 break; 849 } 850 case 69 : { 851 852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 855 856 break; 857 } 858 case 70 : { 859 860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 861 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 864 865 break; 866 } 867 case 71 : { 868 869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 872 873 break; 874 } 875 case 72 : { 876 877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 878 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 881 882 break; 883 } 884 case 73 : { 885 886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 889 890 break; 891 } 892 case 74 : { 893 894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 897 898 break; 899 } 900 case 75 : { 901 902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 903 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 906 907 break; 908 } 909 case 76 : { 910 911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 912 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 915 916 break; 917 } 918 case 77 : { 919 yyval.copy(yyv[yysp-0]); 920 break; 921 } 922 case 78 : { 923 yyval.copy(yyv[yysp-0]); 924 break; 925 } 926 case 79 : { 927 yyval.copy(yyv[yysp-0]); 928 break; 929 } 930 case 80 : { 931 yyval.copy(yyv[yysp-0]); 932 break; 933 } 934 case 81 : { 935 yyval.copy(yyv[yysp-0]); 936 break; 937 } 938 case 82 : { 939 yyval.copy(yyv[yysp-0]); 940 break; 941 } 942 case 83 : { 943 yyval.copy(yyv[yysp-0]); 944 break; 945 } 946 case 84 : { 947 yyval.copy(yyv[yysp-0]); 948 break; 949 } 950 case 85 : { 951 yyval.copy(yyv[yysp-0]); 952 break; 953 } 954 case 86 : { 955 yyval.copy(yyv[yysp-0]); 956 break; 957 } 958 case 87 : { 959 yyval.copy(yyv[yysp-0]); 960 break; 961 } 962 case 88 : { 963 964 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 965 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 968 969 break; 970 } 971 case 89 : { 972 973 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 974 975 tmpnode = nf.createExpression(EExpressionType.list_t); 976 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 977 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 978 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 979 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 980 981 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 982 983 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 984 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 985 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 986 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 987 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 988 989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 991 992 break; 993 } 994 case 90 : { 995 996 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 997 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 998 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 999 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 1000 1001 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1002 1003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1005 1006 break; 1007 } 1008 case 91 : { 1009 1010 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 1011 1012 tmpnode = nf.createExpression(EExpressionType.list_t); 1013 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 1014 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 1015 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 1016 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 1017 1018 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 1019 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 1020 1021 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1022 1023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1025 1026 break; 1027 } 1028 case 92 : { 1029 1030 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 1031 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1032 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1033 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1036 1037 break; 1038 } 1039 case 93 : { 1040 1041 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 1042 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1043 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1044 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1047 1048 break; 1049 } 1050 case 94 : { 1051 1052 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 1053 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1054 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1057 1058 break; 1059 } 1060 case 95 : { 1061 1062 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1063 1064 tmpnode = nf.createExpression(EExpressionType.list_t); 1065 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 1066 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 1067 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1068 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 1069 1070 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1071 1072 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1073 1074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1076 1077 break; 1078 } 1079 case 96 : { 1080 1081 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1082 1083 tmpnode = nf.createExpression(EExpressionType.list_t); 1084 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 1085 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 1086 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 1087 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 1088 1089 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1090 1091 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1092 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1093 1094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1096 1097 break; 1098 } 1099 case 97 : { 1100 1101 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1102 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1103 1104 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1105 1106 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1109 1110 break; 1111 } 1112 case 98 : { 1113 1114 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1115 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1116 1117 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1118 1119 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1120 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1123 1124 break; 1125 } 1126 case 99 : { 1127 yyval.copy(yyv[yysp-0]); 1128 break; 1129 } 1130 case 100 : { 1131 yyval.copy(yyv[yysp-0]); 1132 break; 1133 } 1134 case 101 : { 1135 yyval.copy(yyv[yysp-0]); 1136 break; 1137 } 1138 case 102 : { 1139 yyval.copy(yyv[yysp-0]); 1140 break; 1141 } 1142 case 103 : { 1143 1144 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1145 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1146 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1147 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1150 1151 break; 1152 } 1153 case 104 : { 1154 1155 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1156 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1157 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1158 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1159 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1162 1163 break; 1164 } 1165 case 105 : { 1166 1167 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1168 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1169 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1170 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1171 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1174 1175 break; 1176 } 1177 case 106 : { 1178 1179 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1180 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1181 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1182 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1183 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1184 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1187 1188 break; 1189 } 1190 case 107 : { 1191 1192 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1193 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1194 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1197 1198 break; 1199 } 1200 case 108 : { 1201 1202 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1203 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1204 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1205 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1208 1209 break; 1210 } 1211 case 109 : { 1212 1213 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1214 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1215 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1218 1219 break; 1220 } 1221 case 110 : { 1222 1223 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1224 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1225 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1226 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1229 1230 break; 1231 } 1232 case 111 : { 1233 1234 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1235 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1236 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1237 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1238 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1241 1242 break; 1243 } 1244 case 112 : { 1245 1246 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1247 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1248 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1249 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1250 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1251 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1254 1255 break; 1256 } 1257 case 113 : { 1258 1259 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 1260 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1261 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1264 1265 break; 1266 } 1267 case 114 : { 1268 1269 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t); 1270 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1273 1274 break; 1275 } 1276 case 115 : { 1277 1278 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t); 1279 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1280 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1283 1284 break; 1285 } 1286 case 116 : { 1287 1288 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1289 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1292 1293 break; 1294 } 1295 case 117 : { 1296 1297 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1298 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 1299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1301 1302 break; 1303 } 1304 case 118 : { 1305 1306 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1307 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 1308 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1309 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1312 1313 break; 1314 } 1315 case 119 : { 1316 1317 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1318 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 1319 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1320 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 1322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1323 1324 break; 1325 } 1326 case 120 : { 1327 1328 1329 break; 1330 } 1331 case 121 : { 1332 1333 1334 break; 1335 } 1336 case 122 : { 1337 1338 1339 break; 1340 } 1341 case 123 : { 1342 1343 1344 break; 1345 } 1346 case 124 : { 1347 1348 1349 break; 1350 } 1351 case 125 : { 1352 1353 1354 break; 1355 } 1356 case 126 : { 1357 yyval.copy(yyv[yysp-0]); 1358 break; 1359 } 1360 case 127 : { 1361 1362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1365 1366 break; 1367 } 1368 case 128 : { 1369 1370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1373 1374 break; 1375 } 1376 case 129 : { 1377 1378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_exponentiation_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1381 1382 break; 1383 } 1384 case 130 : { 1385 1386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_plus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1389 1390 break; 1391 } 1392 case 131 : { 1393 1394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1397 1398 break; 1399 } 1400 1401 } 1402 } 1403 void yyaction_132_258 ( int yyruleno ){ 1404 switch(yyruleno){ 1405 case 132 : { 1406 1407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_times_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1410 1411 break; 1412 } 1413 case 133 : { 1414 1415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1418 1419 break; 1420 } 1421 case 134 : { 1422 1423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1426 1427 break; 1428 } 1429 case 135 : { 1430 1431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1434 1435 break; 1436 } 1437 case 136 : { 1438 1439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 1440 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 1441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1443 1444 break; 1445 } 1446 case 137 : { 1447 1448 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1451 1452 break; 1453 } 1454 case 138 : { 1455 1456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1457 1458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1460 1461 break; 1462 } 1463 case 139 : { 1464 1465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1466 1467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1469 1470 break; 1471 } 1472 case 140 : { 1473 1474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1475 1476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1478 1479 break; 1480 } 1481 case 141 : { 1482 1483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1484 1485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1487 1488 break; 1489 } 1490 case 142 : { 1491 1492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 1493 1494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1496 1497 break; 1498 } 1499 case 143 : { 1500 1501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1502 1503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1505 1506 break; 1507 } 1508 case 144 : { 1509 1510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken); 1511 1512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1514 1515 break; 1516 } 1517 case 145 : { 1518 1519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 1520 1521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1523 1524 break; 1525 } 1526 case 146 : { 1527 1528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 1529 1530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 1531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1532 1533 break; 1534 } 1535 case 147 : { 1536 1537 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1540 1541 break; 1542 } 1543 case 148 : { 1544 1545 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode, null); 1546 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1547 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1548 1549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1552 1553 1554 break; 1555 } 1556 case 149 : { 1557 1558 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode); 1559 tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 1560 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1561 1562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 1564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1565 1566 1567 break; 1568 } 1569 case 150 : { 1570 1571 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode); 1572 tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 1573 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 1576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1577 1578 break; 1579 } 1580 case 151 : { 1581 1582 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode); 1583 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1584 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1588 1589 break; 1590 } 1591 case 152 : { 1592 1593 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode 1594 , nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 1595 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1596 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1597 1598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1601 1602 break; 1603 } 1604 case 153 : { 1605 1606 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode); 1607 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1608 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1609 1610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1613 1614 1615 break; 1616 } 1617 case 154 : { 1618 1619 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-13].yyTParseTreeNode,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode, yyv[yysp-5].yyTParseTreeNode); 1620 tmpnode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 1621 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1622 1623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 1625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1626 1627 1628 break; 1629 } 1630 case 155 : { 1631 yyval.copy(yyv[yysp-0]); 1632 break; 1633 } 1634 case 156 : { 1635 1636 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 1637 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 1638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1640 1641 break; 1642 } 1643 case 157 : { 1644 yyval.copy(yyv[yysp-0]); 1645 break; 1646 } 1647 case 158 : { 1648 1649 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 1650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1652 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1653 1654 break; 1655 } 1656 case 159 : { 1657 1658 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t); 1659 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1660 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1663 1664 break; 1665 } 1666 case 160 : { 1667 1668 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 1669 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 1670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1672 1673 break; 1674 } 1675 case 161 : { 1676 1677 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 1678 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1679 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1682 1683 break; 1684 } 1685 case 162 : { 1686 1687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-0].yyTParseTreeNode); 1688 1689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1691 1692 break; 1693 } 1694 case 163 : { 1695 1696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 1697 1698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1700 1701 break; 1702 } 1703 case 164 : { 1704 1705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-2].yyTParseTreeNode); 1706 1707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1709 1710 break; 1711 } 1712 case 165 : { 1713 1714 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1715 1716 break; 1717 } 1718 case 166 : { 1719 1720 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1721 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1722 1723 break; 1724 } 1725 case 167 : { 1726 1727 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1728 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1729 1730 break; 1731 } 1732 case 168 : { 1733 1734 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1735 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1736 1737 break; 1738 } 1739 case 169 : { 1740 1741 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1742 1743 break; 1744 } 1745 case 170 : { 1746 yyval.copy(yyv[yysp-0]); 1747 break; 1748 } 1749 case 171 : { 1750 yyval.copy(yyv[yysp-0]); 1751 break; 1752 } 1753 case 172 : { 1754 yyval.copy(yyv[yysp-0]); 1755 break; 1756 } 1757 case 173 : { 1758 1759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 1760 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 1761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1763 1764 break; 1765 } 1766 case 174 : { 1767 1768 yyval.yyTParseTreeNode = null; 1769 1770 break; 1771 } 1772 case 175 : { 1773 yyval.copy(yyv[yysp-0]); 1774 break; 1775 } 1776 case 176 : { 1777 yyval.copy(yyv[yysp-0]); 1778 break; 1779 } 1780 case 177 : { 1781 yyval.copy(yyv[yysp-0]); 1782 break; 1783 } 1784 case 178 : { 1785 yyval.copy(yyv[yysp-0]); 1786 break; 1787 } 1788 case 179 : { 1789 yyval.copy(yyv[yysp-0]); 1790 break; 1791 } 1792 case 180 : { 1793 yyval.copy(yyv[yysp-0]); 1794 break; 1795 } 1796 case 181 : { 1797 yyval.copy(yyv[yysp-0]); 1798 break; 1799 } 1800 case 182 : { 1801 yyval.copy(yyv[yysp-0]); 1802 break; 1803 } 1804 case 183 : { 1805 yyval.copy(yyv[yysp-0]); 1806 break; 1807 } 1808 case 184 : { 1809 1810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 1811 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 1812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1814 1815 break; 1816 } 1817 case 185 : { 1818 1819 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1822 1823 break; 1824 } 1825 case 186 : { 1826 1827 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1828 1829 break; 1830 } 1831 case 187 : { 1832 1833 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1834 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1835 1836 break; 1837 } 1838 case 188 : { 1839 1840 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 1841 1842 break; 1843 } 1844 case 189 : { 1845 1846 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1847 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1848 1849 break; 1850 } 1851 case 190 : { 1852 1853 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 1854 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 1855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1857 1858 break; 1859 } 1860 case 191 : { 1861 1862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 1863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1865 1866 break; 1867 } 1868 case 192 : { 1869 1870 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 1871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1873 1874 break; 1875 } 1876 case 193 : { 1877 1878 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1881 1882 break; 1883 } 1884 case 194 : { 1885 1886 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1887 1888 break; 1889 } 1890 case 195 : { 1891 1892 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1893 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1894 1895 break; 1896 } 1897 case 196 : { 1898 yyval.copy(yyv[yysp-0]); 1899 break; 1900 } 1901 case 197 : { 1902 1903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 1904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1906 1907 break; 1908 } 1909 case 198 : { 1910 1911 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 1912 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1913 1914 break; 1915 } 1916 case 199 : { 1917 1918 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 1919 1920 break; 1921 } 1922 case 200 : { 1923 1924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 1925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1927 1928 break; 1929 } 1930 case 201 : { 1931 1932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 1933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1935 1936 break; 1937 } 1938 case 202 : { 1939 1940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 1941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1943 1944 break; 1945 } 1946 case 203 : { 1947 1948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1951 1952 break; 1953 } 1954 case 204 : { 1955 1956 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1957 1958 break; 1959 } 1960 case 205 : { 1961 1962 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1963 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1964 1965 break; 1966 } 1967 case 206 : { 1968 1969 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1970 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1971 1972 break; 1973 } 1974 case 207 : { 1975 1976 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 1977 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 1978 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1981 1982 break; 1983 } 1984 case 208 : { 1985 1986 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1987 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1988 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1989 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1992 1993 break; 1994 } 1995 case 209 : { 1996 1997 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1998 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1999 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2000 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 2001 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 2002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2004 2005 break; 2006 } 2007 case 210 : { 2008 2009 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 2010 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2011 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2014 2015 break; 2016 } 2017 case 211 : { 2018 2019 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 2020 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2021 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 2022 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2025 2026 break; 2027 } 2028 case 212 : { 2029 2030 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2031 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2032 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2035 2036 break; 2037 } 2038 case 213 : { 2039 2040 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2041 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2042 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2043 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 2044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2046 2047 break; 2048 } 2049 case 214 : { 2050 2051 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2052 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2053 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 2054 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2057 2058 break; 2059 } 2060 case 215 : { 2061 2062 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2063 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2064 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2065 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 2066 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 2067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2069 2070 break; 2071 } 2072 case 216 : { 2073 2074 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 2075 2076 break; 2077 } 2078 case 217 : { 2079 2080 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2081 2082 break; 2083 } 2084 case 218 : { 2085 2086 yyval.yyTParseTreeNode = null; 2087 2088 break; 2089 } 2090 case 219 : { 2091 2092 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2093 2094 break; 2095 } 2096 case 220 : { 2097 2098 yyval.yyTParseTreeNode = null; 2099 2100 break; 2101 } 2102 case 221 : { 2103 2104 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2107 2108 break; 2109 } 2110 case 222 : { 2111 2112 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2115 2116 break; 2117 } 2118 case 223 : { 2119 2120 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2123 2124 break; 2125 } 2126 case 224 : { 2127 2128 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2131 2132 break; 2133 } 2134 case 225 : { 2135 2136 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2139 2140 break; 2141 } 2142 case 226 : { 2143 2144 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2147 2148 break; 2149 } 2150 case 227 : { 2151 2152 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2155 2156 break; 2157 } 2158 case 228 : { 2159 2160 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2163 2164 break; 2165 } 2166 case 229 : { 2167 2168 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2171 2172 break; 2173 } 2174 case 230 : { 2175 2176 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2179 2180 break; 2181 } 2182 case 231 : { 2183 2184 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2187 2188 break; 2189 } 2190 case 232 : { 2191 2192 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 2194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2195 2196 break; 2197 } 2198 case 233 : { 2199 2200 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 2202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2203 2204 break; 2205 } 2206 case 234 : { 2207 2208 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2211 2212 break; 2213 } 2214 case 235 : { 2215 2216 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 2218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2219 2220 break; 2221 } 2222 case 236 : { 2223 2224 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2227 2228 break; 2229 } 2230 case 237 : { 2231 2232 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2235 2236 break; 2237 } 2238 case 238 : { 2239 2240 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2241 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2242 ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2243 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 2244 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2245 2246 yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode); 2247 2248 break; 2249 } 2250 case 239 : { 2251 2252 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2253 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2254 ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2255 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 2256 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2257 2258 ((TPTNodeList)yyv[yysp-5].yyTParseTreeNode).addNode((TFunctionCall)tmpnode); 2259 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 2260 2261 break; 2262 } 2263 case 240 : { 2264 2265 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2266 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 2267 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 2268 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2269 2270 yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode); 2271 2272 break; 2273 } 2274 case 241 : { 2275 2276 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2277 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 2278 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 2279 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2280 2281 ((TPTNodeList)yyv[yysp-4].yyTParseTreeNode).addNode((TFunctionCall)tmpnode); 2282 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2283 2284 break; 2285 } 2286 case 242 : { 2287 2288 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2289 2290 break; 2291 } 2292 case 243 : { 2293 2294 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2295 2296 break; 2297 } 2298 case 244 : { 2299 2300 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2301 2302 break; 2303 } 2304 case 245 : { 2305 2306 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2309 2310 break; 2311 } 2312 case 246 : { 2313 2314 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2317 2318 break; 2319 } 2320 case 247 : { 2321 2322 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2323 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2324 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2326 2327 break; 2328 } 2329 case 248 : { 2330 2331 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2332 2333 break; 2334 } 2335 case 249 : { 2336 2337 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2340 2341 break; 2342 } 2343 case 250 : { 2344 2345 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken); 2346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2348 2349 break; 2350 } 2351 case 251 : { 2352 2353 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken); 2354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2356 2357 break; 2358 } 2359 case 252 : { 2360 2361 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken); 2362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 2363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2364 2365 break; 2366 } 2367 case 253 : { 2368 2369 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken); 2370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 2371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2372 2373 break; 2374 } 2375 case 254 : { 2376 2377 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken); 2378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 2379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2380 2381 break; 2382 } 2383 case 255 : { 2384 2385 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken); 2386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken); 2387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2388 2389 break; 2390 } 2391 case 256 : { 2392 2393 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2394 2395 break; 2396 } 2397 case 257 : { 2398 2399 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2400 2401 break; 2402 } 2403 case 258 : { 2404 2405 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2406 2407 break; 2408 } 2409 2410 } 2411 } 2412 void yyaction_259_381 ( int yyruleno ){ 2413 switch(yyruleno){ 2414 case 259 : { 2415 2416 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2419 2420 break; 2421 } 2422 case 260 : { 2423 2424 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2427 2428 break; 2429 } 2430 case 261 : { 2431 2432 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2435 2436 break; 2437 } 2438 case 262 : { 2439 2440 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken); 2441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2443 2444 break; 2445 } 2446 case 263 : { 2447 2448 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken); 2449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2451 2452 break; 2453 } 2454 case 264 : { 2455 2456 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken); 2457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 2458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2459 2460 break; 2461 } 2462 case 265 : { 2463 2464 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken); 2465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 2466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2467 2468 break; 2469 } 2470 case 266 : { 2471 2472 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken); 2473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 2474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2475 2476 break; 2477 } 2478 case 267 : { 2479 2480 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken); 2481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken); 2482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2483 2484 break; 2485 } 2486 case 268 : { 2487 2488 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2489 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2490 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2492 2493 break; 2494 } 2495 case 269 : { 2496 2497 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2498 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken); 2499 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2501 2502 break; 2503 } 2504 case 270 : { 2505 2506 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2507 2508 break; 2509 } 2510 case 271 : { 2511 yyval.copy(yyv[yysp-0]); 2512 break; 2513 } 2514 case 272 : { 2515 yyval.copy(yyv[yysp-0]); 2516 break; 2517 } 2518 case 273 : { 2519 yyval.copy(yyv[yysp-0]); 2520 break; 2521 } 2522 case 274 : { 2523 yyval.copy(yyv[yysp-0]); 2524 break; 2525 } 2526 case 275 : { 2527 yyval.copy(yyv[yysp-0]); 2528 break; 2529 } 2530 case 276 : { 2531 yyval.copy(yyv[yysp-0]); 2532 break; 2533 } 2534 case 277 : { 2535 yyval.copy(yyv[yysp-0]); 2536 break; 2537 } 2538 case 278 : { 2539 2540 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 2541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2543 2544 break; 2545 } 2546 case 279 : { 2547 2548 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 2549 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2552 2553 break; 2554 } 2555 case 280 : { 2556 2557 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 2558 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 2559 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2562 2563 break; 2564 } 2565 case 281 : { 2566 2567 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 2568 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 2569 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2572 2573 break; 2574 } 2575 case 282 : { 2576 2577 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 2578 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 2579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2581 2582 break; 2583 } 2584 case 283 : { 2585 2586 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2587 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 2588 if (yyv[yysp-1].yyTParseTreeNode != null){ 2589 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 2590 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 2591 } 2592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2594 2595 break; 2596 } 2597 case 284 : { 2598 2599 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2600 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2603 2604 break; 2605 } 2606 case 285 : { 2607 2608 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2609 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 2610 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 2611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2613 2614 break; 2615 } 2616 case 286 : { 2617 2618 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2619 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 2620 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 2621 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 2622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2624 2625 break; 2626 } 2627 case 287 : { 2628 2629 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2630 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 2631 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 2632 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 2633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2635 2636 break; 2637 } 2638 case 288 : { 2639 2640 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 2641 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 2642 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 2643 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 2644 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 2645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2647 2648 break; 2649 } 2650 case 289 : { 2651 2652 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2653 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2656 2657 break; 2658 } 2659 case 290 : { 2660 2661 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2662 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode); 2663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2665 2666 break; 2667 } 2668 case 291 : { 2669 2670 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2671 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat); 2672 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 2673 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 2674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2676 2677 break; 2678 } 2679 case 292 : { 2680 2681 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2682 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 2683 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 2684 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 2685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2687 2688 break; 2689 } 2690 case 293 : { 2691 2692 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 2693 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode); 2694 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 2695 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 2696 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 2697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2699 2700 break; 2701 } 2702 case 294 : { 2703 2704 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2707 2708 break; 2709 } 2710 case 295 : { 2711 2712 tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 2713 ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken); 2714 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode); 2715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2717 2718 break; 2719 } 2720 case 296 : { 2721 yyval.copy(yyv[yysp-0]); 2722 break; 2723 } 2724 case 297 : { 2725 yyval.copy(yyv[yysp-0]); 2726 break; 2727 } 2728 case 298 : { 2729 yyval.copy(yyv[yysp-0]); 2730 break; 2731 } 2732 case 299 : { 2733 yyval.copy(yyv[yysp-0]); 2734 break; 2735 } 2736 case 300 : { 2737 yyval.copy(yyv[yysp-0]); 2738 break; 2739 } 2740 case 301 : { 2741 2742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2745 2746 break; 2747 } 2748 case 302 : { 2749 2750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 2751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2753 2754 break; 2755 } 2756 case 303 : { 2757 yyval.copy(yyv[yysp-0]); 2758 break; 2759 } 2760 case 304 : { 2761 yyval.copy(yyv[yysp-0]); 2762 break; 2763 } 2764 case 305 : { 2765 yyval.copy(yyv[yysp-0]); 2766 break; 2767 } 2768 case 306 : { 2769 2770 yyval.yyTSourceToken = null; 2771 2772 break; 2773 } 2774 case 307 : { 2775 2776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2777 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 2778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2780 2781 break; 2782 } 2783 case 308 : { 2784 2785 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2786 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; 2787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2789 2790 break; 2791 } 2792 case 309 : { 2793 2794 yyval.yyTParseTreeNode = null; 2795 2796 break; 2797 } 2798 case 310 : { 2799 2800 yyval.yyTParseTreeNode = null; 2801 2802 break; 2803 } 2804 case 311 : { 2805 2806 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2807 2808 break; 2809 } 2810 case 312 : { 2811 2812 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2813 2814 break; 2815 } 2816 case 313 : { 2817 2818 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2819 2820 break; 2821 } 2822 case 314 : { 2823 2824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2827 2828 break; 2829 } 2830 case 315 : { 2831 2832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2835 2836 break; 2837 } 2838 case 316 : { 2839 2840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2843 2844 break; 2845 } 2846 case 317 : { 2847 2848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2851 2852 break; 2853 } 2854 case 318 : { 2855 2856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2859 2860 break; 2861 } 2862 case 319 : { 2863 2864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2867 2868 break; 2869 } 2870 case 320 : { 2871 2872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2875 2876 break; 2877 } 2878 case 321 : { 2879 2880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2883 2884 break; 2885 } 2886 case 322 : { 2887 2888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2891 2892 break; 2893 } 2894 case 323 : { 2895 2896 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2897 2898 break; 2899 } 2900 case 324 : { 2901 2902 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 2903 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2904 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2905 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2906 2907 break; 2908 } 2909 case 325 : { 2910 2911 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2912 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2913 2914 break; 2915 } 2916 case 326 : { 2917 2918 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 2919 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2920 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2921 ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2922 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2923 2924 break; 2925 } 2926 case 327 : { 2927 2928 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 2929 2930 break; 2931 } 2932 case 328 : { 2933 2934 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 2935 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2936 2937 break; 2938 } 2939 case 329 : { 2940 2941 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2942 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode); 2943 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2944 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2945 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2946 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2947 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 2948 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2949 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2950 2951 break; 2952 } 2953 case 330 : { 2954 2955 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2956 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode); 2957 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2958 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2959 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2960 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2961 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 2962 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2963 ((TExpressionList)yyv[yysp-9].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2964 yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode; 2965 2966 break; 2967 } 2968 case 331 : { 2969 2970 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2971 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 2972 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 2973 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2974 ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2975 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2976 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2977 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 2978 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2979 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2980 2981 break; 2982 } 2983 case 332 : { 2984 2985 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2986 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 2987 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 2988 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2989 ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2990 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2991 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2992 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 2993 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2994 ((TExpressionList)yyv[yysp-11].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2995 yyval.yyTParseTreeNode = yyv[yysp-11].yyTParseTreeNode; 2996 2997 break; 2998 } 2999 case 333 : { 3000 3001 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 3002 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode); 3003 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 3004 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3005 ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken); 3006 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3007 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3008 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 3009 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3010 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 3011 3012 break; 3013 } 3014 case 334 : { 3015 3016 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 3017 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode); 3018 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 3019 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3020 ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken); 3021 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3022 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3023 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 3024 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3025 ((TExpressionList)yyv[yysp-10].yyTParseTreeNode).addExpression((TExpression)tmpnode); 3026 yyval.yyTParseTreeNode = yyv[yysp-10].yyTParseTreeNode; 3027 3028 break; 3029 } 3030 case 335 : { 3031 3032 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3033 3034 if ( yyv[yysp-5].yyTParseTreeNode != null){ 3035 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){ 3036 ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 ); 3037 } 3038 3039 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){ 3040 ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1); 3041 } 3042 } 3043 3044 3045 if (yyv[yysp-2].yyTParseTreeNode != null){ 3046 ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 3047 } 3048 3049 if (yyv[yysp-0].yyTParseTreeNode != null){ 3050 ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3051 } 3052 3053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3055 3056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3058 3059 break; 3060 } 3061 case 336 : { 3062 3063 if (yyv[yysp-0].yyTParseTreeNode == null){ 3064 yyval.yyTParseTreeNode = null; 3065 }else{ 3066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3069 } 3070 3071 break; 3072 } 3073 case 337 : { 3074 3075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3076 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 3077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3080 3081 break; 3082 } 3083 case 338 : { 3084 3085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3086 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 3087 3088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3091 3092 break; 3093 } 3094 case 339 : { 3095 yyval.copy(yyv[yysp-0]); 3096 break; 3097 } 3098 case 340 : { 3099 3100 yyval.yyTParseTreeNode = null; 3101 3102 break; 3103 } 3104 case 341 : { 3105 3106 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3107 3108 break; 3109 } 3110 case 342 : { 3111 3112 yyval.yyTParseTreeNode = null; 3113 3114 break; 3115 } 3116 case 343 : { 3117 3118 /* Multiple labels: <<label1>><<label2>> - use the first label */ 3119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 3120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3121 if (yyv[yysp-0].yyTParseTreeNode != null) { 3122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3123 } else { 3124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3125 } 3126 3127 break; 3128 } 3129 case 344 : { 3130 3131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 3132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3134 3135 break; 3136 } 3137 case 345 : { 3138 yyval.copy(yyv[yysp-0]); 3139 break; 3140 } 3141 case 346 : { 3142 3143 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3144 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3145 3146 break; 3147 } 3148 case 347 : { 3149 3150 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3151 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3152 3153 break; 3154 } 3155 case 348 : { 3156 3157 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3158 3159 break; 3160 } 3161 case 349 : { 3162 3163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3166 3167 break; 3168 } 3169 case 350 : { 3170 3171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3174 3175 break; 3176 } 3177 case 351 : { 3178 3179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3182 3183 break; 3184 } 3185 case 352 : { 3186 3187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3190 3191 break; 3192 } 3193 case 353 : { 3194 3195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3198 3199 break; 3200 } 3201 case 354 : { 3202 3203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3206 3207 break; 3208 } 3209 case 355 : { 3210 3211 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3214 3215 break; 3216 } 3217 case 356 : { 3218 3219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3222 3223 break; 3224 } 3225 case 357 : { 3226 3227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3230 3231 break; 3232 } 3233 case 358 : { 3234 3235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3238 3239 break; 3240 } 3241 case 359 : { 3242 3243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3246 3247 break; 3248 } 3249 case 360 : { 3250 3251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3254 3255 break; 3256 } 3257 case 361 : { 3258 3259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3262 3263 break; 3264 } 3265 case 362 : { 3266 3267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3270 3271 break; 3272 } 3273 case 363 : { 3274 3275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3278 3279 break; 3280 } 3281 case 364 : { 3282 3283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3286 3287 break; 3288 } 3289 case 365 : { 3290 3291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId()); 3292 3293 break; 3294 } 3295 case 366 : { 3296 3297 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3298 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3299 3300 break; 3301 } 3302 case 367 : { 3303 3304 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3305 3306 break; 3307 } 3308 case 368 : { 3309 3310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3313 3314 break; 3315 } 3316 case 369 : { 3317 3318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3321 3322 break; 3323 } 3324 case 370 : { 3325 3326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3329 3330 break; 3331 } 3332 case 371 : { 3333 3334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3337 3338 break; 3339 } 3340 case 372 : { 3341 3342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3345 3346 break; 3347 } 3348 case 373 : { 3349 3350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 3351 ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3354 3355 break; 3356 } 3357 case 374 : { 3358 3359 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3362 3363 break; 3364 } 3365 case 375 : { 3366 3367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3370 3371 break; 3372 } 3373 case 376 : { 3374 3375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3378 3379 break; 3380 } 3381 case 377 : { 3382 3383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3386 3387 break; 3388 } 3389 case 378 : { 3390 3391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3394 3395 break; 3396 } 3397 case 379 : { 3398 3399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3402 3403 break; 3404 } 3405 case 380 : { 3406 3407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3410 3411 break; 3412 } 3413 case 381 : { 3414 3415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3418 3419 break; 3420 } 3421 3422 } 3423 } 3424 void yyaction_382_508 ( int yyruleno ){ 3425 switch(yyruleno){ 3426 case 382 : { 3427 3428 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3429 3430 break; 3431 } 3432 case 383 : { 3433 3434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3437 3438 break; 3439 } 3440 case 384 : { 3441 3442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3445 3446 break; 3447 } 3448 case 385 : { 3449 3450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3453 3454 break; 3455 } 3456 case 386 : { 3457 3458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3461 3462 break; 3463 } 3464 case 387 : { 3465 3466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3469 3470 break; 3471 } 3472 case 388 : { 3473 3474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3477 3478 break; 3479 } 3480 case 389 : { 3481 3482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3485 3486 break; 3487 } 3488 case 390 : { 3489 3490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3493 3494 break; 3495 } 3496 case 391 : { 3497 3498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3501 3502 break; 3503 } 3504 case 392 : { 3505 3506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 3507 ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3510 3511 break; 3512 } 3513 case 393 : { 3514 3515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3518 3519 break; 3520 } 3521 case 394 : { 3522 3523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3526 3527 break; 3528 } 3529 case 395 : { 3530 3531 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3532 ((TStatementSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 3533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3534 3535 break; 3536 } 3537 case 396 : { 3538 3539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3542 3543 break; 3544 } 3545 case 397 : { 3546 3547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3550 3551 break; 3552 } 3553 case 398 : { 3554 3555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3558 3559 break; 3560 } 3561 case 399 : { 3562 3563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3566 3567 break; 3568 } 3569 case 400 : { 3570 3571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3574 3575 break; 3576 } 3577 case 401 : { 3578 3579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3582 3583 break; 3584 } 3585 case 402 : { 3586 3587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3590 3591 break; 3592 } 3593 case 403 : { 3594 3595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3598 3599 break; 3600 } 3601 case 404 : { 3602 3603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3606 3607 break; 3608 } 3609 case 405 : { 3610 3611 3612 break; 3613 } 3614 case 406 : { 3615 3616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3619 3620 break; 3621 } 3622 case 407 : { 3623 yyval.copy(yyv[yysp-0]); 3624 break; 3625 } 3626 case 408 : { 3627 3628 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 3629 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3630 ((TExpression)yyval.yyTParseTreeNode).setStartToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3631 ((TExpression)yyval.yyTParseTreeNode).setEndToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3634 3635 break; 3636 } 3637 case 409 : { 3638 yyval.copy(yyv[yysp-0]); 3639 break; 3640 } 3641 case 410 : { 3642 3643 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 3644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3646 ((TSourceToken)yyv[yysp-7].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 3647 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3648 TSourceToken st1 = yyv[yysp-7].yyTSourceToken; 3649 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3650 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3651 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3652 } 3653 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3654 3655 break; 3656 } 3657 case 411 : { 3658 3659 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3662 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3663 3664 3665 break; 3666 } 3667 case 412 : { 3668 3669 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3672 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3673 3674 break; 3675 } 3676 case 413 : { 3677 3678 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3679 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3681 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3682 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3683 TSourceToken st1 = yyv[yysp-5].yyTSourceToken; 3684 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3685 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3686 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3687 } 3688 3689 break; 3690 } 3691 case 414 : { 3692 yyval.copy(yyv[yysp-0]); 3693 break; 3694 } 3695 case 415 : { 3696 3697 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 3698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3699 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3700 TSourceToken st1 = yyval.yyTParseTreeNode.getStartToken(); 3701 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3702 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3703 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3704 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3705 } 3706 3707 break; 3708 } 3709 case 416 : { 3710 3711 yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode; 3712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 3714 ((TSourceToken)yyv[yysp-10].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 3715 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3716 TSourceToken st1 = yyv[yysp-10].yyTSourceToken; 3717 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3718 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3719 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3720 } 3721 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3722 3723 break; 3724 } 3725 case 417 : { 3726 3727 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3730 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3731 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3732 TSourceToken st1 = yyv[yysp-5].yyTSourceToken; 3733 TSourceToken st2 = yyv[yysp-0].yyTParseTreeNode.getEndToken(); 3734 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3735 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3736 } 3737 3738 3739 break; 3740 } 3741 case 418 : { 3742 3743 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3744 3745 break; 3746 } 3747 case 419 : { 3748 3749 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3750 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3751 3752 break; 3753 } 3754 case 420 : { 3755 3756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 3757 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 3758 ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken); 3759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3763 3764 break; 3765 } 3766 case 421 : { 3767 yyval.copy(yyv[yysp-0]); 3768 break; 3769 } 3770 case 422 : { 3771 yyval.copy(yyv[yysp-0]); 3772 break; 3773 } 3774 case 423 : { 3775 3776 yyval.yyTSourceToken = null; 3777 3778 break; 3779 } 3780 case 424 : { 3781 3782 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3783 3784 break; 3785 } 3786 case 425 : { 3787 3788 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3789 3790 break; 3791 } 3792 case 426 : { 3793 3794 yyval.yyTSourceToken = null; 3795 3796 break; 3797 } 3798 case 427 : { 3799 yyval.copy(yyv[yysp-0]); 3800 break; 3801 } 3802 case 428 : { 3803 yyval.copy(yyv[yysp-0]); 3804 break; 3805 } 3806 case 429 : { 3807 3808 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3809 3810 break; 3811 } 3812 case 430 : { 3813 3814 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3815 3816 break; 3817 } 3818 case 431 : { 3819 3820 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3821 3822 break; 3823 } 3824 case 432 : { 3825 3826 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3827 3828 break; 3829 } 3830 case 433 : { 3831 yyval.copy(yyv[yysp-0]); 3832 break; 3833 } 3834 case 434 : { 3835 yyval.copy(yyv[yysp-0]); 3836 break; 3837 } 3838 case 435 : { 3839 yyval.copy(yyv[yysp-0]); 3840 break; 3841 } 3842 case 436 : { 3843 yyval.copy(yyv[yysp-0]); 3844 break; 3845 } 3846 case 437 : { 3847 3848 yyval.yyTSourceToken = null; 3849 3850 break; 3851 } 3852 case 438 : { 3853 3854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3857 3858 break; 3859 } 3860 case 439 : { 3861 3862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3865 3866 break; 3867 } 3868 case 440 : { 3869 3870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-2].yyTParseTreeNode); 3871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3873 3874 break; 3875 } 3876 case 441 : { 3877 3878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3881 3882 break; 3883 } 3884 case 442 : { 3885 3886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId()); 3887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3889 3890 break; 3891 } 3892 case 443 : { 3893 3894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,null); 3895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3897 3898 break; 3899 } 3900 case 444 : { 3901 3902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3905 3906 break; 3907 } 3908 case 445 : { 3909 3910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3913 3914 break; 3915 } 3916 case 446 : { 3917 3918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3921 3922 break; 3923 } 3924 case 447 : { 3925 yyval.copy(yyv[yysp-0]); 3926 break; 3927 } 3928 case 448 : { 3929 yyval.copy(yyv[yysp-0]); 3930 break; 3931 } 3932 case 449 : { 3933 yyval.copy(yyv[yysp-1]); 3934 break; 3935 } 3936 case 450 : { 3937 3938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3941 3942 break; 3943 } 3944 case 451 : { 3945 3946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3949 3950 break; 3951 } 3952 case 452 : { 3953 3954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3957 3958 break; 3959 } 3960 case 453 : { 3961 3962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3965 3966 break; 3967 } 3968 case 454 : { 3969 3970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3973 3974 break; 3975 } 3976 case 455 : { 3977 3978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3981 3982 break; 3983 } 3984 case 456 : { 3985 3986 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3989 3990 break; 3991 } 3992 case 457 : { 3993 3994 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 3995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3997 3998 break; 3999 } 4000 case 458 : { 4001 4002 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4003 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4006 4007 break; 4008 } 4009 case 459 : { 4010 4011 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4012 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode); 4013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4015 4016 break; 4017 } 4018 case 460 : { 4019 4020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4023 4024 break; 4025 } 4026 case 461 : { 4027 4028 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 4029 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 4030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4032 4033 break; 4034 } 4035 case 462 : { 4036 4037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4043 4044 break; 4045 } 4046 case 463 : { 4047 4048 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4051 4052 break; 4053 } 4054 case 464 : { 4055 4056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4059 4060 break; 4061 } 4062 case 465 : { 4063 4064 yyval.yyTParseTreeNode = null; 4065 4066 break; 4067 } 4068 case 466 : { 4069 4070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4073 4074 break; 4075 } 4076 case 467 : { 4077 4078 yyval.yyTParseTreeNode = null; 4079 4080 break; 4081 } 4082 case 468 : { 4083 4084 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4085 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4086 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4087 4088 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4089 4090 4091 break; 4092 } 4093 case 469 : { 4094 4095 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4096 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in); 4097 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4098 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4099 4100 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4101 4102 break; 4103 } 4104 case 470 : { 4105 4106 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4107 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out); 4108 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4109 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4110 4111 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4112 4113 break; 4114 } 4115 case 471 : { 4116 4117 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4118 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout); 4119 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4120 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4121 4122 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4123 4124 break; 4125 } 4126 case 472 : { 4127 4128 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4129 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4130 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4131 4132 ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4133 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4134 4135 4136 break; 4137 } 4138 case 473 : { 4139 4140 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4141 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in); 4142 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4143 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4144 4145 ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4146 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 4147 4148 break; 4149 } 4150 case 474 : { 4151 4152 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4153 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out); 4154 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4155 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4156 4157 ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4158 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 4159 4160 break; 4161 } 4162 case 475 : { 4163 4164 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4165 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout); 4166 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4167 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4168 4169 ((TBindArgumentList)yyv[yysp-4].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4170 yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList; 4171 4172 break; 4173 } 4174 case 476 : { 4175 4176 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4179 4180 break; 4181 } 4182 case 477 : { 4183 4184 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4187 4188 break; 4189 } 4190 case 478 : { 4191 4192 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4195 4196 break; 4197 } 4198 case 479 : { 4199 4200 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 4201 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 4202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4204 4205 break; 4206 } 4207 case 480 : { 4208 4209 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4210 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4213 4214 break; 4215 } 4216 case 481 : { 4217 4218 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 4219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4221 4222 break; 4223 } 4224 case 482 : { 4225 4226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t 4227 ,yyv[yysp-1].yyTSourceToken 4228 ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode) 4229 ,(TExpression)yyv[yysp-0].yyTParseTreeNode 4230 ); 4231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4233 4234 break; 4235 } 4236 case 483 : { 4237 4238 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4241 4242 break; 4243 } 4244 case 484 : { 4245 4246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_plus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4249 4250 break; 4251 } 4252 case 485 : { 4253 4254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4257 4258 break; 4259 } 4260 case 486 : { 4261 4262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4265 4266 break; 4267 } 4268 case 487 : { 4269 4270 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 4271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4273 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4274 4275 break; 4276 } 4277 case 488 : { 4278 4279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4282 4283 break; 4284 } 4285 case 489 : { 4286 4287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4290 4291 break; 4292 } 4293 case 490 : { 4294 4295 yyval.yyTParseTreeNode = null; 4296 4297 break; 4298 } 4299 case 491 : { 4300 yyval.copy(yyv[yysp-0]); 4301 break; 4302 } 4303 case 492 : { 4304 yyval.copy(yyv[yysp-0]); 4305 break; 4306 } 4307 case 493 : { 4308 4309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlPipeRowStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 4310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4312 4313 break; 4314 } 4315 case 494 : { 4316 4317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4320 4321 break; 4322 } 4323 case 495 : { 4324 4325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4328 4329 break; 4330 } 4331 case 496 : { 4332 4333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4336 4337 break; 4338 } 4339 case 497 : { 4340 4341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 4342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4344 4345 break; 4346 } 4347 case 498 : { 4348 4349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4352 4353 break; 4354 } 4355 case 499 : { 4356 4357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 4358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4360 4361 break; 4362 } 4363 case 500 : { 4364 yyval.copy(yyv[yysp-0]); 4365 break; 4366 } 4367 case 501 : { 4368 yyval.copy(yyv[yysp-0]); 4369 break; 4370 } 4371 case 502 : { 4372 4373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4376 4377 break; 4378 } 4379 case 503 : { 4380 4381 yyval.yyTParseTreeNode = null; 4382 4383 break; 4384 } 4385 case 504 : { 4386 4387 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4388 4389 break; 4390 } 4391 case 505 : { 4392 4393 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4394 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4395 4396 break; 4397 } 4398 case 506 : { 4399 4400 tmpnode = TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.variable,yyv[yysp-2].yyTSourceToken); 4401 tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode); 4402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNodeList); 4403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4405 4406 break; 4407 } 4408 case 507 : { 4409 4410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4413 4414 break; 4415 } 4416 case 508 : { 4417 4418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4419 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype); 4420 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype); 4421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4424 4425 break; 4426 } 4427 4428 } 4429 } 4430 void yyaction_509_616 ( int yyruleno ){ 4431 switch(yyruleno){ 4432 case 509 : { 4433 4434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4435 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype); 4436 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype); 4437 ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeLowBound((TExpression)yyv[yysp-3].yyTParseTreeNode); 4438 ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeHighBound((TExpression)yyv[yysp-1].yyTParseTreeNode); 4439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4442 4443 break; 4444 } 4445 case 510 : { 4446 yyval.copy(yyv[yysp-0]); 4447 break; 4448 } 4449 case 511 : { 4450 4451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId() 4452 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 4453 ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4454 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable); 4455 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.variable); 4456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4460 4461 break; 4462 } 4463 case 512 : { 4464 4465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4466 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant); 4467 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.constant); 4468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4472 4473 break; 4474 } 4475 case 513 : { 4476 yyval.copy(yyv[yysp-0]); 4477 break; 4478 } 4479 case 514 : { 4480 yyval.copy(yyv[yysp-0]); 4481 break; 4482 } 4483 case 515 : { 4484 4485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4488 4489 break; 4490 } 4491 case 516 : { 4492 4493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4496 4497 break; 4498 } 4499 case 517 : { 4500 4501 yyval.yyTParseTreeNode = null; 4502 4503 break; 4504 } 4505 case 518 : { 4506 4507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4508 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 4509 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4512 4513 break; 4514 } 4515 case 519 : { 4516 4517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4518 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 4519 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 4520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4522 4523 break; 4524 } 4525 case 520 : { 4526 4527 yyval.yyTParseTreeNode = null; 4528 4529 break; 4530 } 4531 case 521 : { 4532 4533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlNullStmt.getId()); 4534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4536 4537 break; 4538 } 4539 case 522 : { 4540 4541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4542 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4545 4546 break; 4547 } 4548 case 523 : { 4549 4550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4551 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4554 4555 break; 4556 } 4557 case 524 : { 4558 4559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4560 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4563 4564 break; 4565 } 4566 case 525 : { 4567 4568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4569 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4572 4573 break; 4574 } 4575 case 526 : { 4576 4577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4578 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4581 4582 break; 4583 } 4584 case 527 : { 4585 4586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4587 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4590 4591 break; 4592 } 4593 case 528 : { 4594 4595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4596 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4599 4600 break; 4601 } 4602 case 529 : { 4603 4604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4605 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4608 4609 break; 4610 } 4611 case 530 : { 4612 4613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4614 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4617 4618 break; 4619 } 4620 case 531 : { 4621 4622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4623 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4626 4627 break; 4628 } 4629 case 532 : { 4630 4631 //select 4632 TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle); 4633 stmt.setSelectToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4634 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4635 make_stmt(stmt); 4636 yyval.yyTParseTreeNode = stmt; 4637 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4638 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4639 4640 4641 break; 4642 } 4643 case 533 : { 4644 4645 //select 4646 TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle); 4647 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4648 make_stmt(stmt); 4649 yyval.yyTParseTreeNode = stmt; 4650 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4651 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4652 4653 4654 break; 4655 } 4656 case 534 : { 4657 4658 TInsertSqlStatement stmt = new TInsertSqlStatement(EDbVendor.dbvoracle); 4659 stmt.setInsertToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4660 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4661 make_stmt(stmt); 4662 yyval.yyTParseTreeNode = stmt; 4663 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4664 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4665 4666 break; 4667 } 4668 case 535 : { 4669 4670 //delete 4671 TDeleteSqlStatement stmt = new TDeleteSqlStatement(EDbVendor.dbvoracle); 4672 stmt.setDeleteToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4673 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4674 make_stmt(stmt); 4675 yyval.yyTParseTreeNode = stmt; 4676 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4677 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4678 4679 break; 4680 } 4681 case 536 : { 4682 4683 //update 4684 TUpdateSqlStatement stmt = new TUpdateSqlStatement(EDbVendor.dbvoracle); 4685 stmt.setUpdateToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4686 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4687 make_stmt(stmt); 4688 yyval.yyTParseTreeNode = stmt; 4689 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4690 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4691 4692 break; 4693 } 4694 case 537 : { 4695 4696 //commit; 4697 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4698 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4699 make_stmt(stmt); 4700 yyval.yyTParseTreeNode = stmt; 4701 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4702 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4703 4704 break; 4705 } 4706 case 538 : { 4707 4708 //MergeStmt 4709 TMergeSqlStatement stmt = new TMergeSqlStatement(EDbVendor.dbvoracle); 4710 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4711 make_stmt(stmt); 4712 yyval.yyTParseTreeNode = stmt; 4713 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4714 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4715 4716 break; 4717 } 4718 case 539 : { 4719 4720 //RollbackStmt 4721 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4722 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4723 make_stmt(stmt); 4724 yyval.yyTParseTreeNode = stmt; 4725 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4726 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4727 4728 break; 4729 } 4730 case 540 : { 4731 4732 //SavePointStmt 4733 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4734 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4735 make_stmt(stmt); 4736 yyval.yyTParseTreeNode = stmt; 4737 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4738 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4739 4740 break; 4741 } 4742 case 541 : { 4743 4744 //set_transaction_statement 4745 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4746 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4747 make_stmt(stmt); 4748 yyval.yyTParseTreeNode = stmt; 4749 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4750 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4751 4752 break; 4753 } 4754 case 542 : { 4755 4756 //lock_table_statement 4757 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4758 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4759 make_stmt(stmt); 4760 yyval.yyTParseTreeNode = stmt; 4761 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4762 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4763 4764 break; 4765 } 4766 case 543 : { 4767 4768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4771 4772 break; 4773 } 4774 case 544 : { 4775 4776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4779 4780 break; 4781 } 4782 case 545 : { 4783 4784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4787 4788 break; 4789 } 4790 case 546 : { 4791 yyval.copy(yyv[yysp-0]); 4792 break; 4793 } 4794 case 547 : { 4795 yyval.copy(yyv[yysp-0]); 4796 break; 4797 } 4798 case 548 : { 4799 yyval.copy(yyv[yysp-0]); 4800 break; 4801 } 4802 case 549 : { 4803 yyval.copy(yyv[yysp-0]); 4804 break; 4805 } 4806 case 550 : { 4807 4808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4809 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null); 4810 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4815 4816 break; 4817 } 4818 case 551 : { 4819 4820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4821 if (yyv[yysp-1].yyTParseTreeNode != null) { 4822 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1); 4823 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1); 4824 } 4825 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 4828 4829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4832 4833 break; 4834 } 4835 case 552 : { 4836 4837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4838 if (yyv[yysp-1].yyTParseTreeNode != null) { 4839 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1); 4840 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1); 4841 } 4842 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4843 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 4844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 4846 4847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4850 4851 break; 4852 } 4853 case 553 : { 4854 4855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 4856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4858 4859 4860 break; 4861 } 4862 case 554 : { 4863 4864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 4865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4867 4868 break; 4869 } 4870 case 555 : { 4871 4872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-1].yyTParseTreeNode); 4873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4875 4876 break; 4877 } 4878 case 556 : { 4879 4880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-2].yyTParseTreeNode); 4881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4883 4884 break; 4885 } 4886 case 557 : { 4887 4888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 4889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4891 4892 break; 4893 } 4894 case 558 : { 4895 4896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode); 4897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4899 4900 break; 4901 } 4902 case 559 : { 4903 4904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 4905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4907 4908 break; 4909 } 4910 case 560 : { 4911 4912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-1].yyTParseTreeNode); 4913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4915 4916 break; 4917 } 4918 case 561 : { 4919 4920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode); 4921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4923 4924 break; 4925 } 4926 case 562 : { 4927 4928 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4929 4930 break; 4931 } 4932 case 563 : { 4933 4934 yyval.yyTParseTreeNode = null; 4935 4936 break; 4937 } 4938 case 564 : { 4939 4940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 4941 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4942 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 4943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4945 4946 break; 4947 } 4948 case 565 : { 4949 4950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4951 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4952 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable (without NOT) = notPersistable = true for now */ 4953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4955 4956 break; 4957 } 4958 case 566 : { 4959 4960 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4961 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4962 ((TDummy)yyval.yyTParseTreeNode).int2 = 0; /* notPersistable = false */ 4963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4965 4966 break; 4967 } 4968 case 567 : { 4969 4970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4971 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint = notNull semantics */ 4972 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 4973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4975 4976 break; 4977 } 4978 case 568 : { 4979 4980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4981 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint = notNull semantics */ 4982 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable = notPersistable = true */ 4983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4985 4986 break; 4987 } 4988 case 569 : { 4989 4990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4991 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint */ 4992 ((TDummy)yyval.yyTParseTreeNode).int2 = 0; /* notPersistable = false */ 4993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4995 4996 break; 4997 } 4998 case 570 : { 4999 5000 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5001 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; /* notNull = false */ 5002 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 5003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5005 5006 break; 5007 } 5008 case 571 : { 5009 5010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 5011 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; /* notNull = false */ 5012 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable = notPersistable = true */ 5013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5015 5016 break; 5017 } 5018 case 572 : { 5019 5020 yyval.yyTParseTreeNode = null; 5021 5022 break; 5023 } 5024 case 573 : { 5025 5026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 5027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5029 5030 break; 5031 } 5032 case 574 : { 5033 5034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5037 5038 break; 5039 } 5040 case 575 : { 5041 5042 yyval.yyTParseTreeNode = null; 5043 5044 break; 5045 } 5046 case 576 : { 5047 yyval.copy(yyv[yysp-0]); 5048 break; 5049 } 5050 case 577 : { 5051 5052 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5054 5055 break; 5056 } 5057 case 578 : { 5058 yyval.copy(yyv[yysp-0]); 5059 break; 5060 } 5061 case 579 : { 5062 yyval.copy(yyv[yysp-0]); 5063 break; 5064 } 5065 case 580 : { 5066 5067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5068 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5069 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null); 5070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5073 5074 break; 5075 } 5076 case 581 : { 5077 5078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5079 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5080 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null); 5081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5084 5085 break; 5086 } 5087 case 582 : { 5088 5089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5090 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5091 if (yyv[yysp-0].yyTParseTreeNode != null) { 5092 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5093 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5094 } 5095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5098 5099 break; 5100 } 5101 case 583 : { 5102 5103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5104 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5105 if (yyv[yysp-0].yyTParseTreeNode != null) { 5106 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5107 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5108 } 5109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5112 5113 break; 5114 } 5115 case 584 : { 5116 5117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5118 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5119 if (yyv[yysp-0].yyTParseTreeNode != null) { 5120 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5121 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5122 } 5123 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 5124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5127 5128 break; 5129 } 5130 case 585 : { 5131 5132 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5133 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5134 if (yyv[yysp-0].yyTParseTreeNode != null) { 5135 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5136 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5137 } 5138 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 5139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5142 5143 break; 5144 } 5145 case 586 : { 5146 5147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 5148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5150 5151 break; 5152 } 5153 case 587 : { 5154 5155 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5156 5157 break; 5158 } 5159 case 588 : { 5160 5161 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5162 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5163 5164 break; 5165 } 5166 case 589 : { 5167 5168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5169 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null); 5170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5174 5175 break; 5176 } 5177 case 590 : { 5178 5179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5180 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5181 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5182 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5185 5186 break; 5187 } 5188 case 591 : { 5189 5190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5191 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5192 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5193 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5196 5197 break; 5198 } 5199 case 592 : { 5200 5201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5202 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5203 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5204 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5205 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5208 5209 break; 5210 } 5211 case 593 : { 5212 5213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5214 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5215 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5216 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5217 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5220 5221 break; 5222 } 5223 case 594 : { 5224 5225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5226 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition); 5227 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 5228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5230 5231 break; 5232 } 5233 case 595 : { 5234 5235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5236 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 5237 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode); 5238 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition); 5239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5241 5242 break; 5243 } 5244 case 596 : { 5245 5246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5247 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5248 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5249 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode); 5250 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification); 5251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5253 5254 break; 5255 } 5256 case 597 : { 5257 5258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5259 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5260 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5261 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5262 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_body); 5263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5265 5266 break; 5267 } 5268 case 598 : { 5269 5270 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 5271 5272 break; 5273 } 5274 case 599 : { 5275 5276 yyval.yyTParseTreeNode = null; 5277 5278 break; 5279 } 5280 case 600 : { 5281 5282 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5283 5284 break; 5285 } 5286 case 601 : { 5287 5288 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5289 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5290 5291 break; 5292 } 5293 case 602 : { 5294 5295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5296 if (yyv[yysp-2].yyTSourceToken != null){ 5297 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 5298 } 5299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5302 5303 break; 5304 } 5305 case 603 : { 5306 yyval.copy(yyv[yysp-0]); 5307 break; 5308 } 5309 case 604 : { 5310 5311 yyval.yyTSourceToken = null; 5312 5313 break; 5314 } 5315 case 605 : { 5316 5317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode); 5318 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken()); 5319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5321 5322 break; 5323 } 5324 case 606 : { 5325 5326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 5327 5328 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t); 5329 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 5330 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5331 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 5332 5333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5335 5336 break; 5337 } 5338 case 607 : { 5339 5340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 5341 5342 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 5343 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 5344 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5345 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 5346 5347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5349 5350 break; 5351 } 5352 case 608 : { 5353 5354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null); 5355 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception); 5356 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception); 5357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5359 5360 break; 5361 } 5362 case 609 : { 5363 5364 ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable); 5365 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5366 5367 break; 5368 } 5369 case 610 : { 5370 5371 ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable); 5372 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5373 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5374 5375 break; 5376 } 5377 case 611 : { 5378 5379 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5380 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init); 5381 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init); 5382 ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 5383 ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode); 5384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5386 5387 break; 5388 } 5389 case 612 : { 5390 5391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5392 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface); 5393 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface); 5394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5396 5397 break; 5398 } 5399 case 613 : { 5400 5401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5402 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction); 5403 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction); 5404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5406 5407 break; 5408 } 5409 case 614 : { 5410 5411 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5412 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_coverage); 5413 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_coverage); 5414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5416 5417 break; 5418 } 5419 case 615 : { 5420 5421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5422 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate); 5423 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate); 5424 ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null)); 5425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5427 5428 break; 5429 } 5430 case 616 : { 5431 5432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5433 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate); 5434 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate); 5435 ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 5436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5438 5439 break; 5440 } 5441 5442 } 5443 } 5444 void yyaction_617_685 ( int yyruleno ){ 5445 switch(yyruleno){ 5446 case 617 : { 5447 5448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5449 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_suppresses_warning_6009); 5450 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_suppresses_warning_6009); 5451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5453 5454 break; 5455 } 5456 case 618 : { 5457 5458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5461 5462 break; 5463 } 5464 case 619 : { 5465 yyval.copy(yyv[yysp-0]); 5466 break; 5467 } 5468 case 620 : { 5469 5470 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 5471 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 5472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5474 5475 break; 5476 } 5477 case 621 : { 5478 yyval.copy(yyv[yysp-0]); 5479 break; 5480 } 5481 case 622 : { 5482 5483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId()); 5484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5486 5487 break; 5488 } 5489 case 623 : { 5490 5491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId()); 5492 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5495 5496 break; 5497 } 5498 case 624 : { 5499 5500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5501 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5504 5505 break; 5506 } 5507 case 625 : { 5508 5509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5512 5513 break; 5514 } 5515 case 626 : { 5516 yyval.copy(yyv[yysp-0]); 5517 break; 5518 } 5519 case 627 : { 5520 yyval.copy(yyv[yysp-0]); 5521 break; 5522 } 5523 case 628 : { 5524 5525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5528 5529 break; 5530 } 5531 case 629 : { 5532 5533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,null); 5534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5536 5537 5538 break; 5539 } 5540 case 630 : { 5541 5542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList); 5543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5545 5546 break; 5547 } 5548 case 631 : { 5549 5550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,null); 5551 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 5552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5554 5555 break; 5556 } 5557 case 632 : { 5558 5559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList); 5560 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 5561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5563 5564 break; 5565 } 5566 case 633 : { 5567 5568 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5569 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode); 5570 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5571 5572 break; 5573 } 5574 case 634 : { 5575 5576 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5577 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode); 5578 5579 break; 5580 } 5581 case 635 : { 5582 5583 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 5584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5586 5587 break; 5588 } 5589 case 636 : { 5590 5591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList,null); 5592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5594 5595 break; 5596 } 5597 case 637 : { 5598 5599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList); 5600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5602 5603 break; 5604 } 5605 case 638 : { 5606 5607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-2].yyTParseTreeNode,null,null); 5608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5610 5611 break; 5612 } 5613 case 639 : { 5614 5615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 5616 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-1].yyTParseTreeNode); 5617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5619 5620 break; 5621 } 5622 case 640 : { 5623 5624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 5625 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-3].yyTParseTreeNode); 5626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5628 5629 break; 5630 } 5631 case 641 : { 5632 5633 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 5634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode); 5635 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode); 5636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5638 5639 break; 5640 } 5641 case 642 : { 5642 5643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5644 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal; 5645 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 5646 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 5647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5649 5650 break; 5651 } 5652 case 643 : { 5653 5654 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5655 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of; 5656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5658 5659 break; 5660 } 5661 case 644 : { 5662 5663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 5664 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of; 5665 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 5666 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 5667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5669 5670 break; 5671 } 5672 case 645 : { 5673 5674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 5675 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of; 5676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5678 5679 break; 5680 } 5681 case 646 : { 5682 5683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),yyv[yysp-2].yyTParseTreeNode); 5684 ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5688 5689 break; 5690 } 5691 case 647 : { 5692 5693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5694 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop); 5695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5697 5698 break; 5699 } 5700 case 648 : { 5701 5702 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode); 5703 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop); 5704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5706 5707 break; 5708 } 5709 case 649 : { 5710 5711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5712 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5713 if (yyv[yysp-4].yyTParseTreeNode != null) { 5714 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5715 if (filter.int1 == 1 || filter.int1 == 3) { 5716 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5717 } 5718 if (filter.int1 == 2) { 5719 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5720 } 5721 if (filter.int1 == 3) { 5722 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5723 } 5724 } 5725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5727 5728 break; 5729 } 5730 case 650 : { 5731 5732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5733 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5734 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5735 if (yyv[yysp-4].yyTParseTreeNode != null) { 5736 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5737 if (filter.int1 == 1 || filter.int1 == 3) { 5738 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5739 } 5740 if (filter.int1 == 2) { 5741 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5742 } 5743 if (filter.int1 == 3) { 5744 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5745 } 5746 } 5747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5749 5750 break; 5751 } 5752 case 651 : { 5753 5754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5755 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5756 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 5757 if (yyv[yysp-4].yyTParseTreeNode != null) { 5758 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5759 if (filter.int1 == 1 || filter.int1 == 3) { 5760 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5761 } 5762 if (filter.int1 == 2) { 5763 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5764 } 5765 if (filter.int1 == 3) { 5766 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5767 } 5768 } 5769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5771 5772 break; 5773 } 5774 case 652 : { 5775 5776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5777 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5778 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-11].yyTParseTreeNode); 5779 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5780 if (yyv[yysp-4].yyTParseTreeNode != null) { 5781 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5782 if (filter.int1 == 1 || filter.int1 == 3) { 5783 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5784 } 5785 if (filter.int1 == 2) { 5786 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5787 } 5788 if (filter.int1 == 3) { 5789 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5790 } 5791 } 5792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5794 5795 break; 5796 } 5797 case 653 : { 5798 5799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode); 5800 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5801 if (yyv[yysp-4].yyTParseTreeNode != null) { 5802 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5803 if (filter.int1 == 1 || filter.int1 == 3) { 5804 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5805 } 5806 if (filter.int1 == 2) { 5807 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5808 } 5809 if (filter.int1 == 3) { 5810 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5811 } 5812 } 5813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5815 5816 break; 5817 } 5818 case 654 : { 5819 5820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5821 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5822 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5823 if (yyv[yysp-4].yyTParseTreeNode != null) { 5824 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5825 if (filter.int1 == 1 || filter.int1 == 3) { 5826 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5827 } 5828 if (filter.int1 == 2) { 5829 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5830 } 5831 if (filter.int1 == 3) { 5832 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5833 } 5834 } 5835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5837 5838 break; 5839 } 5840 case 655 : { 5841 5842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5843 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5844 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5845 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5846 if (yyv[yysp-4].yyTParseTreeNode != null) { 5847 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5848 if (filter.int1 == 1 || filter.int1 == 3) { 5849 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5850 } 5851 if (filter.int1 == 2) { 5852 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5853 } 5854 if (filter.int1 == 3) { 5855 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5856 } 5857 } 5858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5860 5861 break; 5862 } 5863 case 656 : { 5864 5865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5866 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5867 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 5868 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5869 if (yyv[yysp-4].yyTParseTreeNode != null) { 5870 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5871 if (filter.int1 == 1 || filter.int1 == 3) { 5872 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5873 } 5874 if (filter.int1 == 2) { 5875 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5876 } 5877 if (filter.int1 == 3) { 5878 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5879 } 5880 } 5881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5883 5884 break; 5885 } 5886 case 657 : { 5887 5888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5889 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5890 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-12].yyTParseTreeNode); 5891 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5892 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5893 if (yyv[yysp-4].yyTParseTreeNode != null) { 5894 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5895 if (filter.int1 == 1 || filter.int1 == 3) { 5896 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5897 } 5898 if (filter.int1 == 2) { 5899 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5900 } 5901 if (filter.int1 == 3) { 5902 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5903 } 5904 } 5905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5907 5908 break; 5909 } 5910 case 658 : { 5911 5912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode); 5913 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5914 ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode); 5915 if (yyv[yysp-4].yyTParseTreeNode != null) { 5916 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5917 if (filter.int1 == 1 || filter.int1 == 3) { 5918 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5919 } 5920 if (filter.int1 == 2) { 5921 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5922 } 5923 if (filter.int1 == 3) { 5924 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5925 } 5926 } 5927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5929 5930 break; 5931 } 5932 case 659 : { 5933 5934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5935 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5936 if (yyv[yysp-4].yyTParseTreeNode != null) { 5937 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5938 if (filter.int1 == 1 || filter.int1 == 3) { 5939 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5940 } 5941 if (filter.int1 == 2) { 5942 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5943 } 5944 if (filter.int1 == 3) { 5945 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5946 } 5947 } 5948 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5950 5951 break; 5952 } 5953 case 660 : { 5954 5955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode); 5956 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5957 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode); 5958 if (yyv[yysp-4].yyTParseTreeNode != null) { 5959 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5960 if (filter.int1 == 1 || filter.int1 == 3) { 5961 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5962 } 5963 if (filter.int1 == 2) { 5964 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5965 } 5966 if (filter.int1 == 3) { 5967 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5968 } 5969 } 5970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5972 5973 break; 5974 } 5975 case 661 : { 5976 5977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5978 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5979 if (yyv[yysp-4].yyTParseTreeNode != null) { 5980 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5981 if (filter.int1 == 1 || filter.int1 == 3) { 5982 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5983 } 5984 if (filter.int1 == 2) { 5985 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5986 } 5987 if (filter.int1 == 3) { 5988 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5989 } 5990 } 5991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5993 5994 break; 5995 } 5996 case 662 : { 5997 5998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode); 5999 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6000 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 6001 ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode); 6002 if (yyv[yysp-4].yyTParseTreeNode != null) { 6003 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6004 if (filter.int1 == 1 || filter.int1 == 3) { 6005 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6006 } 6007 if (filter.int1 == 2) { 6008 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6009 } 6010 if (filter.int1 == 3) { 6011 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6012 } 6013 } 6014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6016 6017 break; 6018 } 6019 case 663 : { 6020 6021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6022 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6023 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 6024 if (yyv[yysp-4].yyTParseTreeNode != null) { 6025 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6026 if (filter.int1 == 1 || filter.int1 == 3) { 6027 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6028 } 6029 if (filter.int1 == 2) { 6030 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6031 } 6032 if (filter.int1 == 3) { 6033 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6034 } 6035 } 6036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6038 6039 break; 6040 } 6041 case 664 : { 6042 6043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode); 6044 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6045 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 6046 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode); 6047 if (yyv[yysp-4].yyTParseTreeNode != null) { 6048 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6049 if (filter.int1 == 1 || filter.int1 == 3) { 6050 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6051 } 6052 if (filter.int1 == 2) { 6053 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6054 } 6055 if (filter.int1 == 3) { 6056 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6057 } 6058 } 6059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6061 6062 break; 6063 } 6064 case 665 : { 6065 6066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 6067 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6068 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 6069 if (yyv[yysp-4].yyTParseTreeNode != null) { 6070 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6071 if (filter.int1 == 1 || filter.int1 == 3) { 6072 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6073 } 6074 if (filter.int1 == 2) { 6075 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6076 } 6077 if (filter.int1 == 3) { 6078 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6079 } 6080 } 6081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6083 6084 break; 6085 } 6086 case 666 : { 6087 6088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6089 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6090 if (yyv[yysp-4].yyTParseTreeNode != null) { 6091 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6092 if (filter.int1 == 1 || filter.int1 == 3) { 6093 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6094 } 6095 if (filter.int1 == 2) { 6096 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6097 } 6098 if (filter.int1 == 3) { 6099 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6100 } 6101 } 6102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6104 6105 break; 6106 } 6107 case 667 : { 6108 6109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6110 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6111 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6112 if (yyv[yysp-4].yyTParseTreeNode != null) { 6113 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6114 if (filter.int1 == 1 || filter.int1 == 3) { 6115 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6116 } 6117 if (filter.int1 == 2) { 6118 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6119 } 6120 if (filter.int1 == 3) { 6121 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6122 } 6123 } 6124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6126 6127 break; 6128 } 6129 case 668 : { 6130 6131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6132 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6133 if (yyv[yysp-4].yyTParseTreeNode != null) { 6134 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6135 if (filter.int1 == 1 || filter.int1 == 3) { 6136 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6137 } 6138 if (filter.int1 == 2) { 6139 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6140 } 6141 if (filter.int1 == 3) { 6142 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6143 } 6144 } 6145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6147 6148 break; 6149 } 6150 case 669 : { 6151 6152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode); 6153 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6154 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode); 6155 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode); 6156 if (yyv[yysp-4].yyTParseTreeNode != null) { 6157 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6158 if (filter.int1 == 1 || filter.int1 == 3) { 6159 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6160 } 6161 if (filter.int1 == 2) { 6162 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6163 } 6164 if (filter.int1 == 3) { 6165 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6166 } 6167 } 6168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6170 6171 break; 6172 } 6173 case 670 : { 6174 6175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6176 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6177 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6178 if (yyv[yysp-4].yyTParseTreeNode != null) { 6179 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6180 if (filter.int1 == 1 || filter.int1 == 3) { 6181 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6182 } 6183 if (filter.int1 == 2) { 6184 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6185 } 6186 if (filter.int1 == 3) { 6187 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6188 } 6189 } 6190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6192 6193 break; 6194 } 6195 case 671 : { 6196 6197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode); 6198 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6199 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6200 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode); 6201 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode); 6202 if (yyv[yysp-4].yyTParseTreeNode != null) { 6203 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6204 if (filter.int1 == 1 || filter.int1 == 3) { 6205 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6206 } 6207 if (filter.int1 == 2) { 6208 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6209 } 6210 if (filter.int1 == 3) { 6211 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6212 } 6213 } 6214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6216 6217 break; 6218 } 6219 case 672 : { 6220 6221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode); 6222 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6223 ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls((TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList); 6224 /* Set lower/upper bounds from first iteration control for backward compatibility */ 6225 TIterationControlList icList = (TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList; 6226 if (icList.size() > 0) { 6227 TIterationControl firstIc = icList.getIterationControl(0); 6228 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound(firstIc.getLowerBound()); 6229 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound(firstIc.getUpperBound()); 6230 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(firstIc.isReverse()); 6231 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression(firstIc.getStepExpression()); 6232 } 6233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6235 6236 break; 6237 } 6238 case 673 : { 6239 6240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode); 6241 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6242 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6243 if (yyv[yysp-5].yyTParseTreeNodeList != null) { 6244 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 6245 } 6246 if (yyv[yysp-4].yyTParseTreeNode != null) { 6247 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6248 if (filter.int1 == 1 || filter.int1 == 3) { 6249 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6250 } 6251 if (filter.int1 == 2) { 6252 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6253 } 6254 if (filter.int1 == 3) { 6255 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6256 } 6257 } 6258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6260 6261 break; 6262 } 6263 case 674 : { 6264 6265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode); 6266 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6267 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 6268 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6269 if (yyv[yysp-5].yyTParseTreeNodeList != null) { 6270 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 6271 } 6272 if (yyv[yysp-4].yyTParseTreeNode != null) { 6273 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6274 if (filter.int1 == 1 || filter.int1 == 3) { 6275 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6276 } 6277 if (filter.int1 == 2) { 6278 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6279 } 6280 if (filter.int1 == 3) { 6281 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6282 } 6283 } 6284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6286 6287 break; 6288 } 6289 case 675 : { 6290 6291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode); 6292 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6293 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6294 if (yyv[yysp-4].yyTParseTreeNode != null) { 6295 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6296 if (filter.int1 == 1 || filter.int1 == 3) { 6297 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6298 } 6299 if (filter.int1 == 2) { 6300 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6301 } 6302 if (filter.int1 == 3) { 6303 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6304 } 6305 } 6306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6308 6309 break; 6310 } 6311 case 676 : { 6312 6313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode); 6314 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6315 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode); 6316 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6317 if (yyv[yysp-4].yyTParseTreeNode != null) { 6318 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6319 if (filter.int1 == 1 || filter.int1 == 3) { 6320 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6321 } 6322 if (filter.int1 == 2) { 6323 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6324 } 6325 if (filter.int1 == 3) { 6326 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6327 } 6328 } 6329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6331 6332 break; 6333 } 6334 case 677 : { 6335 6336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode); 6337 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6338 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6339 if (yyv[yysp-4].yyTParseTreeNode != null) { 6340 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6341 if (filter.int1 == 1 || filter.int1 == 3) { 6342 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6343 } 6344 if (filter.int1 == 2) { 6345 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6346 } 6347 if (filter.int1 == 3) { 6348 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6349 } 6350 } 6351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6353 6354 break; 6355 } 6356 case 678 : { 6357 6358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode); 6359 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6360 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode); 6361 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6362 if (yyv[yysp-4].yyTParseTreeNode != null) { 6363 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6364 if (filter.int1 == 1 || filter.int1 == 3) { 6365 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6366 } 6367 if (filter.int1 == 2) { 6368 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6369 } 6370 if (filter.int1 == 3) { 6371 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6372 } 6373 } 6374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6376 6377 break; 6378 } 6379 case 679 : { 6380 6381 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6382 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6383 /* First iterand */ 6384 TObjectName indexName = nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken); 6385 indexName.setDbObjectType(EDbObjectType.index); 6386 ((TLoopStmt)yyval.yyTParseTreeNode).setIndexName(indexName); 6387 /* Second iterand */ 6388 TObjectName secondIndexName = nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken); 6389 secondIndexName.setDbObjectType(EDbObjectType.index); 6390 ((TLoopStmt)yyval.yyTParseTreeNode).setSecondIndexName(secondIndexName); 6391 /* Set PAIRS OF iteration control */ 6392 TIterationControl ic = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6393 ic.setControlType(TIterationControl.PAIRS_OF); 6394 ic.setCollectionRef((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6395 TIterationControlList icList = new TIterationControlList(); 6396 icList.addIterationControl(ic); 6397 ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls(icList); 6398 if (yyv[yysp-4].yyTParseTreeNode != null) { 6399 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6400 if (filter.int1 == 1 || filter.int1 == 3) { 6401 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6402 } 6403 if (filter.int1 == 2) { 6404 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6405 } 6406 if (filter.int1 == 3) { 6407 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6408 } 6409 } 6410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6412 6413 break; 6414 } 6415 case 680 : { 6416 yyval.copy(yyv[yysp-0]); 6417 break; 6418 } 6419 case 681 : { 6420 yyval.copy(yyv[yysp-0]); 6421 break; 6422 } 6423 case 682 : { 6424 6425 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6426 ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index); 6427 6428 break; 6429 } 6430 case 683 : { 6431 6432 yyval.yyTParseTreeNodeList = null; 6433 6434 break; 6435 } 6436 case 684 : { 6437 6438 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 6439 6440 break; 6441 } 6442 case 685 : { 6443 6444 yyval.yyTParseTreeNode = null; 6445 6446 break; 6447 } 6448 6449 } 6450 } 6451 void yyaction_686_785 ( int yyruleno ){ 6452 switch(yyruleno){ 6453 case 686 : { 6454 6455 /* WHILE predicate only */ 6456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6457 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* 1 = WHILE only */ 6458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6460 6461 break; 6462 } 6463 case 687 : { 6464 6465 /* WHEN predicate only */ 6466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6467 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; /* 2 = WHEN only */ 6468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6470 6471 break; 6472 } 6473 case 688 : { 6474 6475 /* Both WHILE and WHEN predicates */ 6476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6477 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; /* 3 = WHILE and WHEN */ 6478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6480 6481 break; 6482 } 6483 case 689 : { 6484 6485 TIterationControlList list = (TIterationControlList)yyv[yysp-0].yyTParseTreeNodeList; 6486 list.addIterationControlToHead((TIterationControl)yyv[yysp-2].yyTParseTreeNode); 6487 yyval.yyTParseTreeNodeList = list; 6488 6489 break; 6490 } 6491 case 690 : { 6492 6493 TIterationControlList list = new TIterationControlList(); 6494 list.addIterationControl((TIterationControl)yyv[yysp-2].yyTParseTreeNode); 6495 list.addIterationControl((TIterationControl)yyv[yysp-0].yyTParseTreeNode); 6496 yyval.yyTParseTreeNodeList = list; 6497 6498 break; 6499 } 6500 case 691 : { 6501 6502 TIterationControlList list = new TIterationControlList(); 6503 /* First control: single value */ 6504 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6505 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6506 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode); 6507 ic1.setLowerBound(expr1); 6508 ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6509 ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6510 list.addIterationControl(ic1); 6511 /* Second control: REPEAT with WHILE */ 6512 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6513 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6514 ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6515 ic2.setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6516 ic2.setStartToken(yyv[yysp-3].yyTSourceToken); 6517 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6518 list.addIterationControl(ic2); 6519 yyval.yyTParseTreeNodeList = list; 6520 6521 break; 6522 } 6523 case 692 : { 6524 6525 TIterationControlList list = new TIterationControlList(); 6526 /* First control: single value */ 6527 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6528 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6529 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode); 6530 ic1.setLowerBound(expr1); 6531 ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6532 ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6533 list.addIterationControl(ic1); 6534 /* Second control: REPEAT with WHEN */ 6535 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6536 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6537 ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6538 ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6539 ic2.setStartToken(yyv[yysp-3].yyTSourceToken); 6540 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6541 list.addIterationControl(ic2); 6542 yyval.yyTParseTreeNodeList = list; 6543 6544 break; 6545 } 6546 case 693 : { 6547 6548 TIterationControlList list = new TIterationControlList(); 6549 /* First control: single value */ 6550 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6551 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6552 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-7].yyTParseTreeNode); 6553 ic1.setLowerBound(expr1); 6554 ic1.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6555 ic1.setEndToken(yyv[yysp-7].yyTParseTreeNode); 6556 list.addIterationControl(ic1); 6557 /* Second control: REPEAT with WHILE and WHEN */ 6558 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6559 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6560 ic2.setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode); 6561 ic2.setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode); 6562 ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6563 ic2.setStartToken(yyv[yysp-5].yyTSourceToken); 6564 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6565 list.addIterationControl(ic2); 6566 yyval.yyTParseTreeNodeList = list; 6567 6568 break; 6569 } 6570 case 694 : { 6571 6572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6573 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6574 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6575 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode); 6576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6578 6579 break; 6580 } 6581 case 695 : { 6582 6583 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6584 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6585 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode); 6586 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6587 ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6590 6591 break; 6592 } 6593 case 696 : { 6594 6595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6596 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6597 ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true); 6598 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6599 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode); 6600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6602 6603 break; 6604 } 6605 case 697 : { 6606 6607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6608 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6609 ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true); 6610 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode); 6611 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6612 ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6615 6616 break; 6617 } 6618 case 698 : { 6619 6620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6621 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6622 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-0].yyTParseTreeNode); 6623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6625 6626 break; 6627 } 6628 case 699 : { 6629 6630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6631 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6632 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6633 ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6636 6637 break; 6638 } 6639 case 700 : { 6640 6641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6642 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6643 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6644 ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6647 6648 break; 6649 } 6650 case 701 : { 6651 6652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6653 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6654 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode); 6655 ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode); 6656 ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6659 6660 break; 6661 } 6662 case 702 : { 6663 6664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId()); 6665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6667 6668 break; 6669 } 6670 case 703 : { 6671 6672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6675 6676 break; 6677 } 6678 case 704 : { 6679 6680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId()); 6681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6683 6684 break; 6685 } 6686 case 705 : { 6687 6688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6691 6692 break; 6693 } 6694 case 706 : { 6695 6696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6697 if (yyv[yysp-12].yyTParseTreeNode != null){ 6698 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6699 }else{ 6700 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6701 } 6702 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6703 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6704 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6705 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6706 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6707 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6708 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6709 6710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 6711 6712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6714 6715 break; 6716 } 6717 case 707 : { 6718 6719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6720 if (yyv[yysp-11].yyTParseTreeNode != null){ 6721 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6722 }else{ 6723 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6724 } 6725 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6726 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6727 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6728 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6729 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6730 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6731 6732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 6733 6734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6736 6737 break; 6738 } 6739 case 708 : { 6740 6741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6742 if (yyv[yysp-13].yyTParseTreeNode != null){ 6743 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6744 }else{ 6745 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6746 } 6747 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 6748 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList); 6749 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6750 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6751 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6752 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6753 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6754 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 6756 6757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6759 6760 break; 6761 } 6762 case 709 : { 6763 6764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6765 if (yyv[yysp-12].yyTParseTreeNode != null){ 6766 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6767 }else{ 6768 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6769 } 6770 6771 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6772 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList); 6773 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6774 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6775 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6776 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6777 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6778 6779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 6780 6781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6783 6784 break; 6785 } 6786 case 710 : { 6787 6788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6789 if (yyv[yysp-7].yyTParseTreeNode != null){ 6790 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6791 }else{ 6792 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6793 } 6794 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6795 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6796 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6797 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6800 6801 break; 6802 } 6803 case 711 : { 6804 6805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6806 if (yyv[yysp-7].yyTParseTreeNode != null){ 6807 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6808 }else{ 6809 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6810 } 6811 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6812 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6813 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6814 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 6815 6816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6818 6819 break; 6820 } 6821 case 712 : { 6822 yyval.copy(yyv[yysp-2]); 6823 break; 6824 } 6825 case 713 : { 6826 break; 6827 } 6828 case 714 : { 6829 6830 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6831 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6832 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6833 6834 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode); 6835 6836 break; 6837 } 6838 case 715 : { 6839 6840 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6841 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6842 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6843 6844 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode); 6845 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6846 6847 break; 6848 } 6849 case 716 : { 6850 6851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6852 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 6853 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6854 6855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6858 6859 break; 6860 } 6861 case 717 : { 6862 6863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 6864 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 6865 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6866 6867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6871 6872 break; 6873 } 6874 case 718 : { 6875 6876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6877 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6878 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6879 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6880 6881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6883 6884 break; 6885 } 6886 case 719 : { 6887 6888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6889 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6890 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6891 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6892 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6893 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6894 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6895 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6896 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6900 6901 break; 6902 } 6903 case 720 : { 6904 6905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6906 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6907 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6908 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6909 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6910 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6911 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6912 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6916 6917 break; 6918 } 6919 case 721 : { 6920 6921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6922 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6923 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 6924 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList); 6925 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6926 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6927 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6928 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6929 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6933 6934 break; 6935 } 6936 case 722 : { 6937 6938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6939 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6940 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6941 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList); 6942 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6943 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6944 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6945 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6946 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6950 6951 break; 6952 } 6953 case 723 : { 6954 6955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6956 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6957 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6958 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6959 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6960 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6961 6962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6964 6965 break; 6966 } 6967 case 724 : { 6968 6969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6970 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList; 6971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6973 6974 break; 6975 } 6976 case 725 : { 6977 6978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6981 6982 break; 6983 } 6984 case 726 : { 6985 6986 yyval.yyTParseTreeNode = null; 6987 6988 break; 6989 } 6990 case 727 : { 6991 6992 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 6993 6994 break; 6995 } 6996 case 728 : { 6997 6998 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 6999 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7000 7001 break; 7002 } 7003 case 729 : { 7004 7005 /* Conditional compilation in parameter list */ 7006 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7007 7008 break; 7009 } 7010 case 730 : { 7011 7012 /* Conditional compilation in parameter list with ELSE */ 7013 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 7014 7015 break; 7016 } 7017 case 731 : { 7018 7019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7023 7024 break; 7025 } 7026 case 732 : { 7027 7028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7029 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 7030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7033 7034 break; 7035 } 7036 case 733 : { 7037 7038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7039 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 7040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7043 7044 break; 7045 } 7046 case 734 : { 7047 7048 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7049 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 7050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7053 7054 break; 7055 } 7056 case 735 : { 7057 7058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7059 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 7060 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7064 7065 break; 7066 } 7067 case 736 : { 7068 7069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7070 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 7071 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7075 7076 break; 7077 } 7078 case 737 : { 7079 7080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7081 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 7082 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7086 7087 break; 7088 } 7089 case 738 : { 7090 7091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7092 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic); 7093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7096 7097 break; 7098 } 7099 case 739 : { 7100 7101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 7102 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode); 7103 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode); 7104 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode); 7105 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7106 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7107 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7108 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 7110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode); 7111 7112 7113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7115 7116 break; 7117 } 7118 case 740 : { 7119 7120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 7121 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 7122 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 7123 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode); 7124 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7125 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7126 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 7129 7130 7131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7133 7134 break; 7135 } 7136 case 741 : { 7137 7138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7139 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7140 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7141 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7142 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7146 7147 break; 7148 } 7149 case 742 : { 7150 7151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7152 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7153 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7154 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7155 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7156 7157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7160 7161 break; 7162 } 7163 case 743 : { 7164 7165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7168 7169 break; 7170 } 7171 case 744 : { 7172 7173 yyval.yyTParseTreeNode = null; 7174 7175 break; 7176 } 7177 case 745 : { 7178 yyval.copy(yyv[yysp-0]); 7179 break; 7180 } 7181 case 746 : { 7182 yyval.copy(yyv[yysp-0]); 7183 break; 7184 } 7185 case 747 : { 7186 7187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 7188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7190 7191 break; 7192 } 7193 case 748 : { 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 749 : { 7202 7203 yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 7204 7205 break; 7206 } 7207 case 750 : { 7208 7209 ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 7210 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7211 7212 break; 7213 } 7214 case 751 : { 7215 7216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7217 7218 break; 7219 } 7220 case 752 : { 7221 7222 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7223 7224 break; 7225 } 7226 case 753 : { 7227 7228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7229 7230 break; 7231 } 7232 case 754 : { 7233 7234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7235 7236 break; 7237 } 7238 case 755 : { 7239 7240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7241 7242 break; 7243 } 7244 case 756 : { 7245 7246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7247 7248 break; 7249 } 7250 case 757 : { 7251 7252 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7253 7254 break; 7255 } 7256 case 758 : { 7257 7258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7259 7260 break; 7261 } 7262 case 759 : { 7263 7264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7265 7266 break; 7267 } 7268 case 760 : { 7269 7270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7271 7272 break; 7273 } 7274 case 761 : { 7275 7276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7277 7278 break; 7279 } 7280 case 762 : { 7281 7282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7283 7284 break; 7285 } 7286 case 763 : { 7287 7288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7291 7292 break; 7293 } 7294 case 764 : { 7295 7296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 7297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7299 7300 break; 7301 } 7302 case 765 : { 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 766 : { 7311 yyval.copy(yyv[yysp-0]); 7312 break; 7313 } 7314 case 767 : { 7315 7316 yyval.yyTParseTreeNode = null; 7317 7318 break; 7319 } 7320 case 768 : { 7321 7322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7325 7326 break; 7327 } 7328 case 769 : { 7329 7330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7332 yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true)); 7333 7334 break; 7335 } 7336 case 770 : { 7337 7338 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7339 7340 break; 7341 } 7342 case 771 : { 7343 7344 yyval.yyTParseTreeNode = null; 7345 7346 break; 7347 } 7348 case 772 : { 7349 7350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7353 7354 break; 7355 } 7356 case 773 : { 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 774 : { 7365 yyval.copy(yyv[yysp-0]); 7366 break; 7367 } 7368 case 775 : { 7369 7370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7373 7374 break; 7375 } 7376 case 776 : { 7377 yyval.copy(yyv[yysp-0]); 7378 break; 7379 } 7380 case 777 : { 7381 7382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7383 ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */ 7384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7386 7387 break; 7388 } 7389 case 778 : { 7390 7391 /* Conditional compilation wrapping ACCESSIBLE BY or other clauses */ 7392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList); 7393 ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* CC wrapped clause indicator */ 7394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7396 7397 break; 7398 } 7399 case 779 : { 7400 7401 yyval.yyArrayList = new ArrayList<TDummy>(); 7402 ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode); 7403 7404 break; 7405 } 7406 case 780 : { 7407 7408 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 7409 ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode); 7410 7411 break; 7412 } 7413 case 781 : { 7414 7415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyArrayList); 7416 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 7417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 7418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 7419 7420 break; 7421 } 7422 case 782 : { 7423 7424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7425 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 7426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7428 7429 break; 7430 } 7431 case 783 : { 7432 7433 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7434 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; 7435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7437 7438 break; 7439 } 7440 case 784 : { 7441 7442 yyval.yyTParseTreeNode = null; 7443 7444 break; 7445 } 7446 case 785 : { 7447 7448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7449 ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */ 7450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7452 7453 break; 7454 } 7455 7456 } 7457 } 7458 void yyaction_786_908 ( int yyruleno ){ 7459 switch(yyruleno){ 7460 case 786 : { 7461 7462 yyval.yyTParseTreeNode = null; 7463 7464 break; 7465 } 7466 case 787 : { 7467 7468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7469 ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* SHARING clause indicator */ 7470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7472 7473 break; 7474 } 7475 case 788 : { 7476 7477 yyval.yyTParseTreeNode = null; 7478 7479 break; 7480 } 7481 case 789 : { 7482 7483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId()); 7484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7486 7487 break; 7488 } 7489 case 790 : { 7490 7491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode); 7492 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7496 7497 break; 7498 } 7499 case 791 : { 7500 7501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 7502 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 7504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7506 7507 break; 7508 } 7509 case 792 : { 7510 7511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 7512 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7516 7517 break; 7518 } 7519 case 793 : { 7520 yyval.copy(yyv[yysp-0]); 7521 break; 7522 } 7523 case 794 : { 7524 yyval.copy(yyv[yysp-0]); 7525 break; 7526 } 7527 case 795 : { 7528 yyval.copy(yyv[yysp-0]); 7529 break; 7530 } 7531 case 796 : { 7532 yyval.copy(yyv[yysp-0]); 7533 break; 7534 } 7535 case 797 : { 7536 yyval.copy(yyv[yysp-0]); 7537 break; 7538 } 7539 case 798 : { 7540 7541 yyval.yyTParseTreeNode = null; 7542 7543 break; 7544 } 7545 case 799 : { 7546 7547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 7548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7550 7551 break; 7552 } 7553 case 800 : { 7554 7555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId()); 7556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7558 7559 break; 7560 } 7561 case 801 : { 7562 7563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId()); 7564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7566 7567 break; 7568 } 7569 case 802 : { 7570 7571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7574 7575 break; 7576 } 7577 case 803 : { 7578 7579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 7580 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7581 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7582 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode); 7583 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7587 7588 break; 7589 } 7590 case 804 : { 7591 7592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 7593 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7594 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7595 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode); 7596 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7600 7601 break; 7602 } 7603 case 805 : { 7604 7605 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7606 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7607 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7608 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7609 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7610 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7611 7612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7614 7615 break; 7616 } 7617 case 806 : { 7618 7619 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7620 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7621 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7622 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7623 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7624 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7625 7626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7628 7629 break; 7630 } 7631 case 807 : { 7632 yyval.copy(yyv[yysp-0]); 7633 break; 7634 } 7635 case 808 : { 7636 7637 yyval.yyTSourceToken = null; 7638 7639 break; 7640 } 7641 case 809 : { 7642 7643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 7644 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode); 7645 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7646 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode); 7647 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode); 7648 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7649 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7650 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7651 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7655 7656 break; 7657 } 7658 case 810 : { 7659 7660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 7661 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 7662 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 7663 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode); 7664 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7665 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7666 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7667 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 7669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7671 7672 break; 7673 } 7674 case 811 : { 7675 7676 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7677 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7678 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7679 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7680 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7681 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7684 7685 break; 7686 } 7687 case 812 : { 7688 yyval.copy(yyv[yysp-0]); 7689 break; 7690 } 7691 case 813 : { 7692 yyval.copy(yyv[yysp-0]); 7693 break; 7694 } 7695 case 814 : { 7696 7697 7698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7699 //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode); 7700 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 7701 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 7702 if (yyv[yysp-9].yyTParseTreeNode != null){ 7703 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 7704 }else{ 7705 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7706 } 7707 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7708 7709 7710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7711 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7712 7713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7715 7716 break; 7717 } 7718 case 815 : { 7719 7720 7721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7722 //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode); 7723 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7724 if (yyv[yysp-8].yyTParseTreeNode != null){ 7725 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 7726 }else{ 7727 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7728 } 7729 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7730 7731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 7733 7734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7736 7737 break; 7738 } 7739 case 816 : { 7740 7741 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7742 7743 break; 7744 } 7745 case 817 : { 7746 7747 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7748 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7749 7750 break; 7751 } 7752 case 818 : { 7753 7754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7757 7758 break; 7759 } 7760 case 819 : { 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 820 : { 7769 7770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7773 7774 break; 7775 } 7776 case 821 : { 7777 7778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7781 7782 break; 7783 } 7784 case 822 : { 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 823 : { 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 824 : { 7801 7802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7803 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references); 7804 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references); 7805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7807 7808 break; 7809 } 7810 case 825 : { 7811 7812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7813 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references); 7814 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references); 7815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7817 7818 break; 7819 } 7820 case 826 : { 7821 7822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7823 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable); 7824 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable); 7825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7827 7828 break; 7829 } 7830 case 827 : { 7831 yyval.copy(yyv[yysp-0]); 7832 break; 7833 } 7834 case 828 : { 7835 7836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7837 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp); 7838 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp); 7839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7841 7842 break; 7843 } 7844 case 829 : { 7845 7846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7847 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 7848 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7849 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 7852 7853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7855 7856 break; 7857 } 7858 case 830 : { 7859 7860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 7861 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7862 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7863 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7864 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7865 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 7868 7869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7871 7872 break; 7873 } 7874 case 831 : { 7875 7876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 7877 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7878 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7879 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7880 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 7882 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 7883 7884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7886 7887 break; 7888 } 7889 case 832 : { 7890 7891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7892 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null); 7893 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7894 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7897 7898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7900 7901 break; 7902 } 7903 case 833 : { 7904 7905 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7906 7907 break; 7908 } 7909 case 834 : { 7910 7911 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7912 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7913 7914 break; 7915 } 7916 case 835 : { 7917 7918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7921 7922 break; 7923 } 7924 case 836 : { 7925 7926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7929 7930 break; 7931 } 7932 case 837 : { 7933 7934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7937 7938 break; 7939 } 7940 case 838 : { 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 839 : { 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 840 : { 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 841 : { 7965 yyval.copy(yyv[yysp-0]); 7966 break; 7967 } 7968 case 842 : { 7969 yyval.copy(yyv[yysp-0]); 7970 break; 7971 } 7972 case 843 : { 7973 yyval.copy(yyv[yysp-0]); 7974 break; 7975 } 7976 case 844 : { 7977 yyval.copy(yyv[yysp-0]); 7978 break; 7979 } 7980 case 845 : { 7981 yyval.copy(yyv[yysp-0]); 7982 break; 7983 } 7984 case 846 : { 7985 yyval.copy(yyv[yysp-0]); 7986 break; 7987 } 7988 case 847 : { 7989 yyval.copy(yyv[yysp-0]); 7990 break; 7991 } 7992 case 848 : { 7993 yyval.copy(yyv[yysp-0]); 7994 break; 7995 } 7996 case 849 : { 7997 yyval.copy(yyv[yysp-0]); 7998 break; 7999 } 8000 case 850 : { 8001 yyval.copy(yyv[yysp-0]); 8002 break; 8003 } 8004 case 851 : { 8005 yyval.copy(yyv[yysp-0]); 8006 break; 8007 } 8008 case 852 : { 8009 yyval.copy(yyv[yysp-0]); 8010 break; 8011 } 8012 case 853 : { 8013 yyval.copy(yyv[yysp-0]); 8014 break; 8015 } 8016 case 854 : { 8017 yyval.copy(yyv[yysp-0]); 8018 break; 8019 } 8020 case 855 : { 8021 yyval.copy(yyv[yysp-0]); 8022 break; 8023 } 8024 case 856 : { 8025 yyval.copy(yyv[yysp-1]); 8026 break; 8027 } 8028 case 857 : { 8029 yyval.copy(yyv[yysp-1]); 8030 break; 8031 } 8032 case 858 : { 8033 8034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8035 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 8036 8037 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 8038 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 8039 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 8040 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 8041 8042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8045 8046 break; 8047 } 8048 case 859 : { 8049 8050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8051 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 8052 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 8053 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 8054 8055 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 8056 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 8057 8058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8061 8062 break; 8063 } 8064 case 860 : { 8065 8066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8067 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 8068 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 8069 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 8070 8071 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 8072 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 8073 8074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8077 8078 break; 8079 } 8080 case 861 : { 8081 8082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8086 8087 break; 8088 } 8089 case 862 : { 8090 8091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 8092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8095 8096 break; 8097 } 8098 case 863 : { 8099 8100 yyval.yyTParseTreeNode = nf.createPTNodeList((TTimingPoint)yyv[yysp-0].yyTParseTreeNode); 8101 8102 break; 8103 } 8104 case 864 : { 8105 8106 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTimingPoint)yyv[yysp-0].yyTParseTreeNode); 8107 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 8108 8109 break; 8110 } 8111 case 865 : { 8112 8113 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 8114 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode); 8115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8117 8118 break; 8119 } 8120 case 866 : { 8121 8122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 8123 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode); 8124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8126 8127 break; 8128 } 8129 case 867 : { 8130 8131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 8132 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode); 8133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8135 8136 break; 8137 } 8138 case 868 : { 8139 8140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 8141 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode); 8142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8144 8145 break; 8146 } 8147 case 869 : { 8148 8149 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 8150 8151 break; 8152 } 8153 case 870 : { 8154 8155 yyval.yyTParseTreeNodeList = null; 8156 8157 break; 8158 } 8159 case 871 : { 8160 8161 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8162 8163 break; 8164 } 8165 case 872 : { 8166 8167 yyval.yyTParseTreeNode = null; 8168 8169 break; 8170 } 8171 case 873 : { 8172 yyval.copy(yyv[yysp-0]); 8173 break; 8174 } 8175 case 874 : { 8176 yyval.copy(yyv[yysp-0]); 8177 break; 8178 } 8179 case 875 : { 8180 yyval.copy(yyv[yysp-0]); 8181 break; 8182 } 8183 case 876 : { 8184 yyval.copy(yyv[yysp-0]); 8185 break; 8186 } 8187 case 877 : { 8188 yyval.copy(yyv[yysp-0]); 8189 break; 8190 } 8191 case 878 : { 8192 8193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8194 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatBefore); 8195 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8196 if (yyv[yysp-2].yyTParseTreeNode != null){ 8197 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8198 } 8199 8200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8206 8207 break; 8208 } 8209 case 879 : { 8210 8211 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8212 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter); 8213 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8214 if (yyv[yysp-2].yyTParseTreeNode != null){ 8215 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8216 } 8217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8223 8224 break; 8225 } 8226 case 880 : { 8227 8228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8229 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf); 8230 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8231 if (yyv[yysp-2].yyTParseTreeNode != null){ 8232 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8233 } 8234 8235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8236 8237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8242 8243 break; 8244 } 8245 case 881 : { 8246 yyval.copy(yyv[yysp-0]); 8247 break; 8248 } 8249 case 882 : { 8250 yyval.copy(yyv[yysp-0]); 8251 break; 8252 } 8253 case 883 : { 8254 8255 yyval.yyTSourceToken = null; 8256 8257 break; 8258 } 8259 case 884 : { 8260 8261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8264 8265 break; 8266 } 8267 case 885 : { 8268 8269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8272 8273 break; 8274 } 8275 case 886 : { 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 887 : { 8284 8285 yyval.yyTParseTreeNode = null; 8286 8287 break; 8288 } 8289 case 888 : { 8290 8291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode); 8292 ((TCompoundDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode); 8293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8297 8298 break; 8299 } 8300 case 889 : { 8301 8302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8303 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8304 8305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8307 8308 break; 8309 } 8310 case 890 : { 8311 8312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 8313 8314 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 8315 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8318 8319 break; 8320 } 8321 case 891 : { 8322 8323 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8324 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true); 8325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8327 8328 break; 8329 } 8330 case 892 : { 8331 8332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8333 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8336 8337 break; 8338 } 8339 case 893 : { 8340 8341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 8342 8343 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 8344 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8347 8348 break; 8349 } 8350 case 894 : { 8351 8352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8353 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true); 8354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8356 8357 break; 8358 } 8359 case 895 : { 8360 8361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventClause.getId(),yyv[yysp-0].yyArrayList); 8362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 8363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8364 8365 break; 8366 } 8367 case 896 : { 8368 8369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.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 897 : { 8376 8377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 8378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 8379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8380 8381 break; 8382 } 8383 case 898 : { 8384 8385 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-6].yyArrayList,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 8386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyArrayList); 8387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8388 8389 break; 8390 } 8391 case 899 : { 8392 8393 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8394 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 8395 8396 break; 8397 } 8398 case 900 : { 8399 8400 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8401 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 8402 8403 break; 8404 } 8405 case 901 : { 8406 8407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 8408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8410 8411 break; 8412 } 8413 case 902 : { 8414 8415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 8416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8418 8419 break; 8420 } 8421 case 903 : { 8422 8423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 8424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8426 8427 break; 8428 } 8429 case 904 : { 8430 8431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList); 8432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8434 8435 break; 8436 } 8437 case 905 : { 8438 8439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList); 8440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8442 8443 break; 8444 } 8445 case 906 : { 8446 8447 yyval.yyTParseTreeNode = null; 8448 8449 break; 8450 } 8451 case 907 : { 8452 8453 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 8454 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 8455 8456 break; 8457 } 8458 case 908 : { 8459 8460 yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>(); 8461 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 8462 8463 break; 8464 } 8465 8466 } 8467 } 8468 void yyaction_909_1023 ( int yyruleno ){ 8469 switch(yyruleno){ 8470 case 909 : { 8471 8472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode); 8473 8474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8476 8477 break; 8478 } 8479 case 910 : { 8480 8481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode); 8482 8483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8485 8486 break; 8487 } 8488 case 911 : { 8489 8490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode); 8491 8492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8494 8495 break; 8496 } 8497 case 912 : { 8498 8499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode); 8500 8501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8503 8504 break; 8505 } 8506 case 913 : { 8507 8508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode); 8509 8510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8512 8513 break; 8514 } 8515 case 914 : { 8516 8517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode); 8518 8519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8521 8522 break; 8523 } 8524 case 915 : { 8525 8526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8529 8530 break; 8531 } 8532 case 916 : { 8533 8534 yyval.yyTParseTreeNode = null; 8535 8536 break; 8537 } 8538 case 917 : { 8539 8540 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8541 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode); 8542 8543 break; 8544 } 8545 case 918 : { 8546 8547 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8548 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode); 8549 8550 break; 8551 } 8552 case 919 : { 8553 8554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8557 8558 break; 8559 } 8560 case 920 : { 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 921 : { 8569 8570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8573 8574 break; 8575 } 8576 case 922 : { 8577 8578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8581 8582 break; 8583 } 8584 case 923 : { 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 924 : { 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 925 : { 8601 8602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8605 8606 break; 8607 } 8608 case 926 : { 8609 8610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8613 8614 break; 8615 } 8616 case 927 : { 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 928 : { 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 929 : { 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 930 : { 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 931 : { 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 932 : { 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 933 : { 8665 8666 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8667 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode); 8668 8669 break; 8670 } 8671 case 934 : { 8672 8673 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8674 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode); 8675 8676 break; 8677 } 8678 case 935 : { 8679 8680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8683 8684 break; 8685 } 8686 case 936 : { 8687 yyval.copy(yyv[yysp-0]); 8688 break; 8689 } 8690 case 937 : { 8691 yyval.copy(yyv[yysp-0]); 8692 break; 8693 } 8694 case 938 : { 8695 yyval.copy(yyv[yysp-0]); 8696 break; 8697 } 8698 case 939 : { 8699 yyval.copy(yyv[yysp-0]); 8700 break; 8701 } 8702 case 940 : { 8703 yyval.copy(yyv[yysp-0]); 8704 break; 8705 } 8706 case 941 : { 8707 8708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-0].yyTParseTreeNode); 8709 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_incomplete); 8710 8711 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8714 8715 break; 8716 } 8717 case 942 : { 8718 8719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8720 if (yyv[yysp-9].yyTParseTreeNode != null){ 8721 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8722 }else{ 8723 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8724 } 8725 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8726 8727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8729 8730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8732 8733 break; 8734 } 8735 case 943 : { 8736 8737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-6].yyTParseTreeNode); 8738 if (yyv[yysp-8].yyTParseTreeNode != null){ 8739 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8740 }else{ 8741 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8742 } 8743 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8744 8745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 8747 8748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8750 8751 break; 8752 } 8753 case 944 : { 8754 8755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8756 if (yyv[yysp-9].yyTParseTreeNode != null){ 8757 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8758 }else{ 8759 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8760 } 8761 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8764 8765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8767 8768 break; 8769 } 8770 case 945 : { 8771 8772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8773 if (yyv[yysp-9].yyTParseTreeNode != null){ 8774 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8775 }else{ 8776 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8777 } 8778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8780 8781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8783 8784 break; 8785 } 8786 case 946 : { 8787 8788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode); 8789 if (yyv[yysp-11].yyTParseTreeNode != null){ 8790 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8791 }else{ 8792 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8793 } 8794 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8797 8798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8800 8801 break; 8802 } 8803 case 947 : { 8804 8805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode); 8806 if (yyv[yysp-11].yyTParseTreeNode != null){ 8807 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8808 }else{ 8809 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8810 } 8811 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8814 8815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8817 8818 break; 8819 } 8820 case 948 : { 8821 8822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode); 8823 if (yyv[yysp-10].yyTParseTreeNode != null){ 8824 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8825 }else{ 8826 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8827 } 8828 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8831 8832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8834 8835 break; 8836 } 8837 case 949 : { 8838 8839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode); 8840 if (yyv[yysp-10].yyTParseTreeNode != null){ 8841 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8842 }else{ 8843 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8844 } 8845 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8848 8849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8851 8852 break; 8853 } 8854 case 950 : { 8855 8856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode); 8857 if (yyv[yysp-12].yyTParseTreeNode != null){ 8858 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8859 }else{ 8860 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8861 } 8862 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 8865 8866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8868 8869 break; 8870 } 8871 case 951 : { 8872 8873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode); 8874 if (yyv[yysp-12].yyTParseTreeNode != null){ 8875 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8876 }else{ 8877 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8878 } 8879 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 8882 8883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8885 8886 break; 8887 } 8888 case 952 : { 8889 8890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-2].yyTParseTreeNode); 8891 if (yyv[yysp-4].yyTParseTreeNode != null){ 8892 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8893 }else{ 8894 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8895 } 8896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8898 8899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8900 8901 break; 8902 } 8903 case 953 : { 8904 8905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8908 8909 break; 8910 } 8911 case 954 : { 8912 8913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8916 8917 break; 8918 } 8919 case 955 : { 8920 8921 yyval.yyTParseTreeNode = null; 8922 8923 break; 8924 } 8925 case 956 : { 8926 8927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8930 8931 break; 8932 } 8933 case 957 : { 8934 8935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8938 8939 break; 8940 } 8941 case 958 : { 8942 8943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8946 8947 break; 8948 } 8949 case 959 : { 8950 8951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8954 8955 break; 8956 } 8957 case 960 : { 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 961 : { 8966 8967 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8970 8971 break; 8972 } 8973 case 962 : { 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 963 : { 8982 8983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 8984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8986 8987 break; 8988 } 8989 case 964 : { 8990 8991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8994 8995 break; 8996 } 8997 case 965 : { 8998 8999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9002 9003 break; 9004 } 9005 case 966 : { 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 967 : { 9014 9015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 9016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9018 9019 break; 9020 } 9021 case 968 : { 9022 9023 yyval.yyTParseTreeNode = null; 9024 9025 break; 9026 } 9027 case 969 : { 9028 9029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9032 9033 break; 9034 } 9035 case 970 : { 9036 9037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9040 9041 break; 9042 } 9043 case 971 : { 9044 9045 yyval.yyTParseTreeNode = null; 9046 9047 break; 9048 } 9049 case 972 : { 9050 9051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9054 9055 break; 9056 } 9057 case 973 : { 9058 9059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9062 9063 break; 9064 } 9065 case 974 : { 9066 9067 yyval.yyTParseTreeNode = null; 9068 9069 break; 9070 } 9071 case 975 : { 9072 9073 yyval.yyTParseTreeNodeList = (TTypeAttributeList)nf.createNode(ENodeType.T_TypeAttributeList.getId(),(TTypeAttribute)yyv[yysp-0].yyTParseTreeNode); 9074 9075 break; 9076 } 9077 case 976 : { 9078 9079 ((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList).addAttributeItem((TTypeAttribute)yyv[yysp-0].yyTParseTreeNode); 9080 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9081 9082 break; 9083 } 9084 case 977 : { 9085 9086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TypeAttribute.getId(),nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 9087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9089 9090 break; 9091 } 9092 case 978 : { 9093 9094 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9095 9096 break; 9097 } 9098 case 979 : { 9099 9100 9101 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9102 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9103 9104 break; 9105 } 9106 case 980 : { 9107 9108 9109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9113 9114 break; 9115 } 9116 case 981 : { 9117 9118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9122 9123 break; 9124 } 9125 case 982 : { 9126 9127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9131 9132 break; 9133 } 9134 case 983 : { 9135 yyval.copy(yyv[yysp-0]); 9136 break; 9137 } 9138 case 984 : { 9139 9140 yyval.yyTParseTreeNodeList = null; 9141 9142 break; 9143 } 9144 case 985 : { 9145 9146 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9147 9148 9149 break; 9150 } 9151 case 986 : { 9152 9153 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9154 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9155 9156 break; 9157 } 9158 case 987 : { 9159 9160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9163 9164 break; 9165 } 9166 case 988 : { 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 989 : { 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 990 : { 9183 9184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9187 9188 break; 9189 } 9190 case 991 : { 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 992 : { 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 993 : { 9207 9208 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9210 9211 break; 9212 } 9213 case 994 : { 9214 9215 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9217 9218 break; 9219 } 9220 case 995 : { 9221 9222 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9224 9225 break; 9226 } 9227 case 996 : { 9228 9229 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9230 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9231 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 9232 9233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 9234 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9237 9238 break; 9239 } 9240 case 997 : { 9241 9242 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9243 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 9244 tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken); 9245 9246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 9247 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9248 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 9249 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 9250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 9251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9253 9254 break; 9255 } 9256 case 998 : { 9257 9258 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9259 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 9260 tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken); 9261 9262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode); 9263 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9264 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 9265 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 9266 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 9267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 9268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9270 9271 break; 9272 } 9273 case 999 : { 9274 9275 9276 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9277 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 9278 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 9279 9280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9281 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9285 9286 break; 9287 } 9288 case 1000 : { 9289 yyval.copy(yyv[yysp-2]); 9290 break; 9291 } 9292 case 1001 : { 9293 break; 9294 } 9295 case 1002 : { 9296 9297 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9298 9299 break; 9300 } 9301 case 1003 : { 9302 9303 yyval.yyTParseTreeNode = null; 9304 9305 break; 9306 } 9307 case 1004 : { 9308 9309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null); 9310 ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null); 9311 ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 9312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9316 9317 break; 9318 } 9319 case 1005 : { 9320 9321 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9322 9323 break; 9324 } 9325 case 1006 : { 9326 9327 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9328 9329 break; 9330 } 9331 case 1007 : { 9332 9333 yyval.yyTParseTreeNode = null; 9334 9335 break; 9336 } 9337 case 1008 : { 9338 yyval.copy(yyv[yysp-0]); 9339 break; 9340 } 9341 case 1009 : { 9342 9343 yyval.yyTSourceToken = null; 9344 9345 break; 9346 } 9347 case 1010 : { 9348 9349 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9350 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9351 9352 break; 9353 } 9354 case 1011 : { 9355 9356 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9357 9358 break; 9359 } 9360 case 1012 : { 9361 9362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9365 9366 break; 9367 } 9368 case 1013 : { 9369 9370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken); 9371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9375 9376 break; 9377 } 9378 case 1014 : { 9379 9380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 9381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9382 9383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9387 9388 break; 9389 } 9390 case 1015 : { 9391 9392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 9393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9394 9395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9399 9400 break; 9401 } 9402 case 1016 : { 9403 9404 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId()); 9405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9406 9407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9411 9412 break; 9413 } 9414 case 1017 : { 9415 9416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId()); 9417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9418 9419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9423 9424 break; 9425 } 9426 case 1018 : { 9427 9428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken); 9429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9430 yyval.yyTParseTreeNode.setEndToken(read_to_double_close_brace()); 9431 9432 break; 9433 } 9434 case 1019 : { 9435 9436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-3].yyTSourceToken); 9437 ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString()); 9438 ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-2].yyTParseTreeNode).toString()); 9439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9441 9442 break; 9443 } 9444 case 1020 : { 9445 9446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken); 9447 ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString()); 9448 ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-4].yyTParseTreeNode).toString()); 9449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9451 9452 break; 9453 } 9454 case 1021 : { 9455 9456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9459 9460 break; 9461 } 9462 case 1022 : { 9463 9464 yyval.yyTParseTreeNode = null; 9465 9466 break; 9467 } 9468 case 1023 : { 9469 9470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9473 9474 break; 9475 } 9476 9477 } 9478 } 9479 void yyaction_1024_1147 ( int yyruleno ){ 9480 switch(yyruleno){ 9481 case 1024 : { 9482 9483 yyval.yyTParseTreeNode = null; 9484 9485 break; 9486 } 9487 case 1025 : { 9488 9489 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9491 yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true)); 9492 9493 break; 9494 } 9495 case 1026 : { 9496 9497 yyval.yyTParseTreeNode = null; 9498 9499 break; 9500 } 9501 case 1027 : { 9502 yyval.copy(yyv[yysp-0]); 9503 break; 9504 } 9505 case 1028 : { 9506 yyval.copy(yyv[yysp-2]); 9507 break; 9508 } 9509 case 1029 : { 9510 yyval.copy(yyv[yysp-0]); 9511 break; 9512 } 9513 case 1030 : { 9514 yyval.copy(yyv[yysp-2]); 9515 break; 9516 } 9517 case 1031 : { 9518 yyval.copy(yyv[yysp-0]); 9519 break; 9520 } 9521 case 1032 : { 9522 yyval.copy(yyv[yysp-0]); 9523 break; 9524 } 9525 case 1033 : { 9526 yyval.copy(yyv[yysp-0]); 9527 break; 9528 } 9529 case 1034 : { 9530 yyval.copy(yyv[yysp-0]); 9531 break; 9532 } 9533 case 1035 : { 9534 yyval.copy(yyv[yysp-0]); 9535 break; 9536 } 9537 case 1036 : { 9538 9539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 9540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 9542 9543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9544 9545 break; 9546 } 9547 case 1037 : { 9548 9549 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 9550 9551 break; 9552 } 9553 case 1038 : { 9554 9555 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 9556 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9557 9558 break; 9559 } 9560 case 1039 : { 9561 9562 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9564 9565 break; 9566 } 9567 case 1040 : { 9568 9569 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9571 9572 break; 9573 } 9574 case 1041 : { 9575 9576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 9577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9579 9580 break; 9581 } 9582 case 1042 : { 9583 9584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9587 9588 break; 9589 } 9590 case 1043 : { 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 1044 : { 9599 9600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9603 9604 break; 9605 } 9606 case 1045 : { 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 1046 : { 9615 9616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9619 9620 break; 9621 } 9622 case 1047 : { 9623 9624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9627 9628 break; 9629 } 9630 case 1048 : { 9631 9632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9635 9636 break; 9637 } 9638 case 1049 : { 9639 9640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9643 9644 break; 9645 } 9646 case 1050 : { 9647 9648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 9649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9651 9652 break; 9653 } 9654 case 1051 : { 9655 9656 yyval.yyTParseTreeNode = null; 9657 9658 break; 9659 } 9660 case 1052 : { 9661 yyval.copy(yyv[yysp-0]); 9662 break; 9663 } 9664 case 1053 : { 9665 yyval.copy(yyv[yysp-0]); 9666 break; 9667 } 9668 case 1054 : { 9669 yyval.copy(yyv[yysp-0]); 9670 break; 9671 } 9672 case 1055 : { 9673 yyval.copy(yyv[yysp-0]); 9674 break; 9675 } 9676 case 1056 : { 9677 yyval.copy(yyv[yysp-0]); 9678 break; 9679 } 9680 case 1057 : { 9681 9682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 9683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9685 9686 break; 9687 } 9688 case 1058 : { 9689 9690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken); 9691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9693 9694 break; 9695 } 9696 case 1059 : { 9697 9698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 9699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9701 9702 break; 9703 } 9704 case 1060 : { 9705 9706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9709 9710 break; 9711 } 9712 case 1061 : { 9713 9714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itYear); 9715 if (yyv[yysp-0].yyTParseTreeNode != null){ 9716 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9717 } 9718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9721 9722 9723 break; 9724 } 9725 case 1062 : { 9726 9727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToYear); 9728 if (yyv[yysp-2].yyTParseTreeNode != null){ 9729 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9730 } 9731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9733 9734 9735 break; 9736 } 9737 case 1063 : { 9738 9739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToMonth); 9740 if (yyv[yysp-2].yyTParseTreeNode != null){ 9741 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9742 } 9743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9745 9746 9747 break; 9748 } 9749 case 1064 : { 9750 9751 9752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMonth); 9753 if (yyv[yysp-0].yyTParseTreeNode != null){ 9754 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9755 } 9756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9759 9760 9761 break; 9762 } 9763 case 1065 : { 9764 9765 9766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMonthToMonth); 9767 if (yyv[yysp-2].yyTParseTreeNode != null){ 9768 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9769 } 9770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9772 9773 9774 break; 9775 } 9776 case 1066 : { 9777 9778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itDay); 9779 if (yyv[yysp-0].yyTParseTreeNode != null){ 9780 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9781 } 9782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9785 9786 break; 9787 } 9788 case 1067 : { 9789 9790 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToDay); 9791 if (yyv[yysp-2].yyTParseTreeNode != null){ 9792 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9793 } 9794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9796 9797 break; 9798 } 9799 case 1068 : { 9800 9801 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToHour); 9802 if (yyv[yysp-2].yyTParseTreeNode != null){ 9803 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9804 } 9805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9807 9808 break; 9809 } 9810 case 1069 : { 9811 9812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToMinute); 9813 if (yyv[yysp-2].yyTParseTreeNode != null){ 9814 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9815 } 9816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9818 9819 break; 9820 } 9821 case 1070 : { 9822 9823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itDayToSecond); 9824 if (yyv[yysp-3].yyTParseTreeNode != null){ 9825 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9826 } 9827 if (yyv[yysp-0].yyTParseTreeNode != null){ 9828 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9829 } 9830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9833 9834 break; 9835 } 9836 case 1071 : { 9837 9838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itHour); 9839 if (yyv[yysp-0].yyTParseTreeNode != null){ 9840 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9841 } 9842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9845 9846 break; 9847 } 9848 case 1072 : { 9849 9850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToHour); 9851 if (yyv[yysp-2].yyTParseTreeNode != null){ 9852 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9853 } 9854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9856 9857 break; 9858 } 9859 case 1073 : { 9860 9861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToMinute); 9862 if (yyv[yysp-2].yyTParseTreeNode != null){ 9863 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9864 } 9865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9867 9868 break; 9869 } 9870 case 1074 : { 9871 9872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itHourToSecond); 9873 if (yyv[yysp-3].yyTParseTreeNode != null){ 9874 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9875 } 9876 if (yyv[yysp-0].yyTParseTreeNode != null){ 9877 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9878 } 9879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9882 9883 break; 9884 } 9885 case 1075 : { 9886 9887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMinute); 9888 if (yyv[yysp-0].yyTParseTreeNode != null){ 9889 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9890 } 9891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9894 9895 break; 9896 } 9897 case 1076 : { 9898 9899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMinuteToMinute); 9900 if (yyv[yysp-2].yyTParseTreeNode != null){ 9901 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9902 } 9903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9905 9906 9907 break; 9908 } 9909 case 1077 : { 9910 9911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itMinuteToSecond); 9912 if (yyv[yysp-3].yyTParseTreeNode != null){ 9913 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9914 } 9915 if (yyv[yysp-0].yyTParseTreeNode != null){ 9916 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9917 } 9918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9921 9922 break; 9923 } 9924 case 1078 : { 9925 9926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTParseTreeNode,EIntervalType.itSecond); 9927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9929 9930 break; 9931 } 9932 case 1079 : { 9933 9934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itSecond); 9935 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken); 9936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9938 9939 break; 9940 } 9941 case 1080 : { 9942 9943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTParseTreeNode,EIntervalType.itSecond); 9944 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken); 9945 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken); 9946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9948 9949 break; 9950 } 9951 case 1081 : { 9952 9953 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken); 9954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9956 9957 break; 9958 } 9959 case 1082 : { 9960 yyval.copy(yyv[yysp-0]); 9961 break; 9962 } 9963 case 1083 : { 9964 yyval.copy(yyv[yysp-0]); 9965 break; 9966 } 9967 case 1084 : { 9968 9969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9972 9973 break; 9974 } 9975 case 1085 : { 9976 9977 yyval.yyTParseTreeNode = null; 9978 9979 break; 9980 } 9981 case 1086 : { 9982 9983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9986 9987 break; 9988 } 9989 case 1087 : { 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 1088 : { 9998 9999 yyval.yyTParseTreeNode = null; 10000 10001 break; 10002 } 10003 case 1089 : { 10004 10005 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10008 10009 break; 10010 } 10011 case 1090 : { 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 1091 : { 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 1092 : { 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 1093 : { 10036 10037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 10038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10040 10041 break; 10042 } 10043 case 1094 : { 10044 10045 yyval.yyTParseTreeNode = null; 10046 10047 break; 10048 } 10049 case 1095 : { 10050 10051 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10052 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10053 10054 break; 10055 } 10056 case 1096 : { 10057 10058 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10059 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10060 10061 break; 10062 } 10063 case 1097 : { 10064 10065 10066 break; 10067 } 10068 case 1098 : { 10069 10070 10071 break; 10072 } 10073 case 1099 : { 10074 10075 10076 break; 10077 } 10078 case 1100 : { 10079 yyval.copy(yyv[yysp-0]); 10080 break; 10081 } 10082 case 1101 : { 10083 yyval.copy(yyv[yysp-0]); 10084 break; 10085 } 10086 case 1102 : { 10087 yyval.copy(yyv[yysp-0]); 10088 break; 10089 } 10090 case 1103 : { 10091 yyval.copy(yyv[yysp-0]); 10092 break; 10093 } 10094 case 1104 : { 10095 yyval.copy(yyv[yysp-0]); 10096 break; 10097 } 10098 case 1105 : { 10099 yyval.copy(yyv[yysp-0]); 10100 break; 10101 } 10102 case 1106 : { 10103 yyval.copy(yyv[yysp-0]); 10104 break; 10105 } 10106 case 1107 : { 10107 yyval.copy(yyv[yysp-0]); 10108 break; 10109 } 10110 case 1108 : { 10111 yyval.copy(yyv[yysp-0]); 10112 break; 10113 } 10114 case 1109 : { 10115 10116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode); 10117 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken()); 10118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10120 10121 break; 10122 } 10123 case 1110 : { 10124 10125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 10126 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTypeAtribute); 10127 10128 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t); 10129 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 10130 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10131 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 10132 10133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10135 10136 break; 10137 } 10138 case 1111 : { 10139 10140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 10141 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute); 10142 10143 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 10144 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 10145 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10146 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 10147 10148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10150 10151 break; 10152 } 10153 case 1112 : { 10154 10155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 10156 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-3].yyTParseTreeNode).getEndToken()); 10157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10159 10160 break; 10161 } 10162 case 1113 : { 10163 10164 /* User-defined subtype with precision and scale, e.g., Balance(6,2) */ 10165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-5].yyTParseTreeNode); 10166 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-5].yyTParseTreeNode).getEndToken()); 10167 ((TTypeName)yyval.yyTParseTreeNode).setPrecisionScale( 10168 (TPrecisionScale)nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode)); 10169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10171 10172 break; 10173 } 10174 case 1114 : { 10175 10176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10177 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10180 10181 break; 10182 } 10183 case 1115 : { 10184 10185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.natural_t); 10186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10188 10189 break; 10190 } 10191 case 1116 : { 10192 10193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.naturaln_t); 10194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10196 10197 break; 10198 } 10199 case 1117 : { 10200 10201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positive_t); 10202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10204 10205 break; 10206 } 10207 case 1118 : { 10208 10209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positiven_t); 10210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10212 10213 break; 10214 } 10215 case 1119 : { 10216 10217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.signtype_t); 10218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10220 10221 break; 10222 } 10223 case 1120 : { 10224 10225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 10226 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPlsInteger); 10227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10229 10230 break; 10231 } 10232 case 1121 : { 10233 10234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_integer_t); 10235 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryInteger); 10236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10238 10239 break; 10240 } 10241 case 1122 : { 10242 10243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 10244 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 10245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10248 10249 break; 10250 } 10251 case 1123 : { 10252 10253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t); 10254 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10257 10258 break; 10259 } 10260 case 1124 : { 10261 10262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t); 10263 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10266 10267 break; 10268 } 10269 case 1125 : { 10270 10271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode); 10272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10275 10276 break; 10277 } 10278 case 1126 : { 10279 10280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 10281 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 10282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10284 10285 break; 10286 } 10287 case 1127 : { 10288 10289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10290 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 10291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10294 10295 break; 10296 } 10297 case 1128 : { 10298 10299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10300 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 10301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10304 10305 break; 10306 } 10307 case 1129 : { 10308 10309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 10310 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 10311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10314 10315 break; 10316 } 10317 case 1130 : { 10318 10319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 10320 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10324 10325 break; 10326 } 10327 case 1131 : { 10328 10329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10330 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10333 10334 break; 10335 } 10336 case 1132 : { 10337 10338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode); 10339 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10342 10343 break; 10344 } 10345 case 1133 : { 10346 10347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10348 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 10349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10351 10352 break; 10353 } 10354 case 1134 : { 10355 10356 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 10357 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 10358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10360 10361 break; 10362 } 10363 case 1135 : { 10364 10365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode); 10366 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 10367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10370 10371 break; 10372 } 10373 case 1136 : { 10374 10375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10378 10379 break; 10380 } 10381 case 1137 : { 10382 10383 yyval.yyTParseTreeNode = null; 10384 10385 break; 10386 } 10387 case 1138 : { 10388 10389 /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */ 10390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode 10391 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10392 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10395 10396 break; 10397 } 10398 case 1139 : { 10399 10400 /* VECTOR(*, format, storage) - any dimension with format and storage */ 10401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10402 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken) 10403 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10404 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10407 10408 break; 10409 } 10410 case 1140 : { 10411 10412 /* VECTOR(*, *, storage) - any dimension and format with storage */ 10413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10414 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken) 10415 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10416 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10419 10420 break; 10421 } 10422 case 1141 : { 10423 10424 /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */ 10425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode 10426 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10429 10430 break; 10431 } 10432 case 1142 : { 10433 10434 /* VECTOR(*, format) - any dimension with format */ 10435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10436 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10437 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10438 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10440 10441 break; 10442 } 10443 case 1143 : { 10444 10445 /* VECTOR(dimensions) - just dimensions */ 10446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10449 10450 break; 10451 } 10452 case 1144 : { 10453 10454 yyval.yyTParseTreeNode = null; 10455 10456 break; 10457 } 10458 case 1145 : { 10459 10460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10463 10464 break; 10465 } 10466 case 1146 : { 10467 10468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10469 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10470 ,yyv[yysp-1].yyTParseTreeNode); 10471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10473 10474 break; 10475 } 10476 case 1147 : { 10477 10478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10481 10482 break; 10483 } 10484 10485 } 10486 } 10487 void yyaction_1148_1317 ( int yyruleno ){ 10488 switch(yyruleno){ 10489 case 1148 : { 10490 10491 yyval.yyTParseTreeNode = null; 10492 10493 break; 10494 } 10495 case 1149 : { 10496 10497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10500 10501 break; 10502 } 10503 case 1150 : { 10504 10505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10508 10509 break; 10510 } 10511 case 1151 : { 10512 10513 yyval.yyTParseTreeNode = null; 10514 10515 break; 10516 } 10517 case 1152 : { 10518 10519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode); 10520 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10524 10525 break; 10526 } 10527 case 1153 : { 10528 10529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10530 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10535 10536 break; 10537 } 10538 case 1154 : { 10539 10540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10541 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10545 10546 break; 10547 } 10548 case 1155 : { 10549 10550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10551 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10556 10557 break; 10558 } 10559 case 1156 : { 10560 10561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode); 10562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10565 10566 break; 10567 } 10568 case 1157 : { 10569 10570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t); 10571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10574 10575 break; 10576 } 10577 case 1158 : { 10578 10579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode); 10580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10583 10584 break; 10585 } 10586 case 1159 : { 10587 10588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t); 10589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10592 10593 break; 10594 } 10595 case 1160 : { 10596 10597 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t); 10598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10601 10602 break; 10603 } 10604 case 1161 : { 10605 10606 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode); 10607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10610 10611 break; 10612 } 10613 case 1162 : { 10614 10615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 10616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10619 10620 break; 10621 } 10622 case 1163 : { 10623 10624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode); 10625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10626 10627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10629 10630 break; 10631 } 10632 case 1164 : { 10633 10634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10639 10640 break; 10641 } 10642 case 1165 : { 10643 10644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10645 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10649 10650 break; 10651 } 10652 case 1166 : { 10653 10654 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10655 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10660 10661 break; 10662 } 10663 case 1167 : { 10664 10665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10666 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10670 10671 break; 10672 } 10673 case 1168 : { 10674 10675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10676 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10681 10682 break; 10683 } 10684 case 1169 : { 10685 yyval.copy(yyv[yysp-0]); 10686 break; 10687 } 10688 case 1170 : { 10689 yyval.copy(yyv[yysp-0]); 10690 break; 10691 } 10692 case 1171 : { 10693 10694 yyval.yyTSourceToken = null; 10695 10696 break; 10697 } 10698 case 1172 : { 10699 10700 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10701 10702 break; 10703 } 10704 case 1173 : { 10705 10706 yyval.yyTSourceToken = null; 10707 10708 break; 10709 } 10710 case 1174 : { 10711 10712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 10713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10715 10716 break; 10717 } 10718 case 1175 : { 10719 10720 yyval.yyTParseTreeNode = null; 10721 10722 break; 10723 } 10724 case 1176 : { 10725 10726 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 10727 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 10728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10730 10731 break; 10732 } 10733 case 1177 : { 10734 10735 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 10736 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10739 10740 break; 10741 } 10742 case 1178 : { 10743 10744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 10745 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10748 10749 break; 10750 } 10751 case 1179 : { 10752 10753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 10754 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10757 10758 break; 10759 } 10760 case 1180 : { 10761 10762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 10763 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 10764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10766 10767 break; 10768 } 10769 case 1181 : { 10770 10771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 10772 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10775 10776 break; 10777 } 10778 case 1182 : { 10779 10780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode); 10781 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 10782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10784 10785 break; 10786 } 10787 case 1183 : { 10788 10789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t); 10790 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM); 10791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10793 10794 break; 10795 } 10796 case 1184 : { 10797 10798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode); 10799 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM); 10800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10802 10803 break; 10804 } 10805 case 1185 : { 10806 10807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t); 10808 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10811 10812 break; 10813 } 10814 case 1186 : { 10815 10816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode); 10817 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10820 10821 break; 10822 } 10823 case 1187 : { 10824 10825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode); 10826 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10829 10830 break; 10831 } 10832 case 1188 : { 10833 10834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10835 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10838 10839 break; 10840 } 10841 case 1189 : { 10842 10843 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 10844 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 10845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10847 10848 break; 10849 } 10850 case 1190 : { 10851 10852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t,yyv[yysp-1].yyTParseTreeNode); 10853 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 10854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10856 10857 break; 10858 } 10859 case 1191 : { 10860 10861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t); 10862 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw); 10863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10865 10866 break; 10867 } 10868 case 1192 : { 10869 10870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 10871 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 10872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10874 10875 break; 10876 } 10877 case 1193 : { 10878 10879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t,yyv[yysp-1].yyTParseTreeNode); 10880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10882 10883 break; 10884 } 10885 case 1194 : { 10886 10887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode); 10888 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw); 10889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10891 10892 break; 10893 } 10894 case 1195 : { 10895 10896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t); 10897 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 10898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10900 10901 break; 10902 } 10903 case 1196 : { 10904 10905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t); 10906 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 10907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10909 10910 break; 10911 } 10912 case 1197 : { 10913 10914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t); 10915 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob); 10916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10918 10919 break; 10920 } 10921 case 1198 : { 10922 10923 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t); 10924 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile); 10925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10927 10928 break; 10929 } 10930 case 1199 : { 10931 10932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t); 10933 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid); 10934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10936 10937 break; 10938 } 10939 case 1200 : { 10940 10941 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode); 10942 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid); 10943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10945 10946 break; 10947 } 10948 case 1201 : { 10949 yyval.copy(yyv[yysp-0]); 10950 break; 10951 } 10952 case 1202 : { 10953 yyval.copy(yyv[yysp-0]); 10954 break; 10955 } 10956 case 1203 : { 10957 yyval.copy(yyv[yysp-0]); 10958 break; 10959 } 10960 case 1204 : { 10961 yyval.copy(yyv[yysp-0]); 10962 break; 10963 } 10964 case 1205 : { 10965 yyval.copy(yyv[yysp-0]); 10966 break; 10967 } 10968 case 1206 : { 10969 10970 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10971 10972 break; 10973 } 10974 case 1207 : { 10975 10976 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10977 10978 break; 10979 } 10980 case 1208 : { 10981 10982 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10983 10984 break; 10985 } 10986 case 1209 : { 10987 yyval.copy(yyv[yysp-0]); 10988 break; 10989 } 10990 case 1210 : { 10991 yyval.copy(yyv[yysp-0]); 10992 break; 10993 } 10994 case 1211 : { 10995 yyval.copy(yyv[yysp-0]); 10996 break; 10997 } 10998 case 1212 : { 10999 yyval.copy(yyv[yysp-0]); 11000 break; 11001 } 11002 case 1213 : { 11003 yyval.copy(yyv[yysp-0]); 11004 break; 11005 } 11006 case 1214 : { 11007 yyval.copy(yyv[yysp-0]); 11008 break; 11009 } 11010 case 1215 : { 11011 11012 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11013 11014 break; 11015 } 11016 case 1216 : { 11017 11018 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11019 11020 break; 11021 } 11022 case 1217 : { 11023 11024 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11025 11026 break; 11027 } 11028 case 1218 : { 11029 11030 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11031 ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor); 11032 11033 break; 11034 } 11035 case 1219 : { 11036 11037 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11038 11039 break; 11040 } 11041 case 1220 : { 11042 11043 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11044 11045 break; 11046 } 11047 case 1221 : { 11048 11049 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11050 11051 break; 11052 } 11053 case 1222 : { 11054 yyval.copy(yyv[yysp-0]); 11055 break; 11056 } 11057 case 1223 : { 11058 11059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken); 11060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11062 11063 break; 11064 } 11065 case 1224 : { 11066 11067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 11068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11070 11071 break; 11072 } 11073 case 1225 : { 11074 11075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken); 11076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11078 11079 break; 11080 } 11081 case 1226 : { 11082 yyval.copy(yyv[yysp-0]); 11083 break; 11084 } 11085 case 1227 : { 11086 yyval.copy(yyv[yysp-0]); 11087 break; 11088 } 11089 case 1228 : { 11090 yyval.copy(yyv[yysp-0]); 11091 break; 11092 } 11093 case 1229 : { 11094 yyval.copy(yyv[yysp-0]); 11095 break; 11096 } 11097 case 1230 : { 11098 yyval.copy(yyv[yysp-0]); 11099 break; 11100 } 11101 case 1231 : { 11102 11103 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11104 11105 break; 11106 } 11107 case 1232 : { 11108 11109 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11110 11111 break; 11112 } 11113 case 1233 : { 11114 11115 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11116 11117 break; 11118 } 11119 case 1234 : { 11120 11121 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11122 11123 break; 11124 } 11125 case 1235 : { 11126 11127 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11128 11129 break; 11130 } 11131 case 1236 : { 11132 11133 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11134 11135 break; 11136 } 11137 case 1237 : { 11138 11139 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11140 11141 break; 11142 } 11143 case 1238 : { 11144 11145 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11146 11147 break; 11148 } 11149 case 1239 : { 11150 11151 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11152 11153 break; 11154 } 11155 case 1240 : { 11156 11157 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11158 11159 break; 11160 } 11161 case 1241 : { 11162 11163 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11164 11165 break; 11166 } 11167 case 1242 : { 11168 11169 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11170 11171 break; 11172 } 11173 case 1243 : { 11174 11175 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11176 11177 break; 11178 } 11179 case 1244 : { 11180 11181 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11182 11183 break; 11184 } 11185 case 1245 : { 11186 11187 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 11188 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11189 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 11190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11191 11192 break; 11193 } 11194 case 1246 : { 11195 11196 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11197 11198 break; 11199 } 11200 case 1247 : { 11201 11202 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11203 11204 break; 11205 } 11206 case 1248 : { 11207 11208 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11209 11210 break; 11211 } 11212 case 1249 : { 11213 11214 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11215 11216 break; 11217 } 11218 case 1250 : { 11219 11220 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11221 11222 break; 11223 } 11224 case 1251 : { 11225 yyval.copy(yyv[yysp-0]); 11226 break; 11227 } 11228 case 1252 : { 11229 yyval.copy(yyv[yysp-0]); 11230 break; 11231 } 11232 case 1253 : { 11233 yyval.copy(yyv[yysp-0]); 11234 break; 11235 } 11236 case 1254 : { 11237 yyval.copy(yyv[yysp-0]); 11238 break; 11239 } 11240 case 1255 : { 11241 yyval.copy(yyv[yysp-0]); 11242 break; 11243 } 11244 case 1256 : { 11245 yyval.copy(yyv[yysp-0]); 11246 break; 11247 } 11248 case 1257 : { 11249 yyval.copy(yyv[yysp-0]); 11250 break; 11251 } 11252 case 1258 : { 11253 yyval.copy(yyv[yysp-0]); 11254 break; 11255 } 11256 case 1259 : { 11257 yyval.copy(yyv[yysp-0]); 11258 break; 11259 } 11260 case 1260 : { 11261 yyval.copy(yyv[yysp-0]); 11262 break; 11263 } 11264 case 1261 : { 11265 yyval.copy(yyv[yysp-0]); 11266 break; 11267 } 11268 case 1262 : { 11269 yyval.copy(yyv[yysp-0]); 11270 break; 11271 } 11272 case 1263 : { 11273 yyval.copy(yyv[yysp-0]); 11274 break; 11275 } 11276 case 1264 : { 11277 yyval.copy(yyv[yysp-0]); 11278 break; 11279 } 11280 case 1265 : { 11281 yyval.copy(yyv[yysp-0]); 11282 break; 11283 } 11284 case 1266 : { 11285 yyval.copy(yyv[yysp-0]); 11286 break; 11287 } 11288 case 1267 : { 11289 yyval.copy(yyv[yysp-0]); 11290 break; 11291 } 11292 case 1268 : { 11293 yyval.copy(yyv[yysp-0]); 11294 break; 11295 } 11296 case 1269 : { 11297 yyval.copy(yyv[yysp-0]); 11298 break; 11299 } 11300 case 1270 : { 11301 yyval.copy(yyv[yysp-0]); 11302 break; 11303 } 11304 case 1271 : { 11305 yyval.copy(yyv[yysp-0]); 11306 break; 11307 } 11308 case 1272 : { 11309 yyval.copy(yyv[yysp-0]); 11310 break; 11311 } 11312 case 1273 : { 11313 yyval.copy(yyv[yysp-0]); 11314 break; 11315 } 11316 case 1274 : { 11317 yyval.copy(yyv[yysp-0]); 11318 break; 11319 } 11320 case 1275 : { 11321 yyval.copy(yyv[yysp-0]); 11322 break; 11323 } 11324 case 1276 : { 11325 yyval.copy(yyv[yysp-0]); 11326 break; 11327 } 11328 case 1277 : { 11329 yyval.copy(yyv[yysp-0]); 11330 break; 11331 } 11332 case 1278 : { 11333 yyval.copy(yyv[yysp-0]); 11334 break; 11335 } 11336 case 1279 : { 11337 yyval.copy(yyv[yysp-0]); 11338 break; 11339 } 11340 case 1280 : { 11341 yyval.copy(yyv[yysp-0]); 11342 break; 11343 } 11344 case 1281 : { 11345 yyval.copy(yyv[yysp-0]); 11346 break; 11347 } 11348 case 1282 : { 11349 yyval.copy(yyv[yysp-0]); 11350 break; 11351 } 11352 case 1283 : { 11353 yyval.copy(yyv[yysp-0]); 11354 break; 11355 } 11356 case 1284 : { 11357 yyval.copy(yyv[yysp-0]); 11358 break; 11359 } 11360 case 1285 : { 11361 yyval.copy(yyv[yysp-0]); 11362 break; 11363 } 11364 case 1286 : { 11365 yyval.copy(yyv[yysp-0]); 11366 break; 11367 } 11368 case 1287 : { 11369 yyval.copy(yyv[yysp-0]); 11370 break; 11371 } 11372 case 1288 : { 11373 yyval.copy(yyv[yysp-0]); 11374 break; 11375 } 11376 case 1289 : { 11377 yyval.copy(yyv[yysp-0]); 11378 break; 11379 } 11380 case 1290 : { 11381 yyval.copy(yyv[yysp-0]); 11382 break; 11383 } 11384 case 1291 : { 11385 yyval.copy(yyv[yysp-0]); 11386 break; 11387 } 11388 case 1292 : { 11389 yyval.copy(yyv[yysp-0]); 11390 break; 11391 } 11392 case 1293 : { 11393 yyval.copy(yyv[yysp-0]); 11394 break; 11395 } 11396 case 1294 : { 11397 yyval.copy(yyv[yysp-0]); 11398 break; 11399 } 11400 case 1295 : { 11401 yyval.copy(yyv[yysp-0]); 11402 break; 11403 } 11404 case 1296 : { 11405 yyval.copy(yyv[yysp-0]); 11406 break; 11407 } 11408 case 1297 : { 11409 yyval.copy(yyv[yysp-0]); 11410 break; 11411 } 11412 case 1298 : { 11413 yyval.copy(yyv[yysp-0]); 11414 break; 11415 } 11416 case 1299 : { 11417 yyval.copy(yyv[yysp-0]); 11418 break; 11419 } 11420 case 1300 : { 11421 yyval.copy(yyv[yysp-0]); 11422 break; 11423 } 11424 case 1301 : { 11425 yyval.copy(yyv[yysp-0]); 11426 break; 11427 } 11428 case 1302 : { 11429 yyval.copy(yyv[yysp-0]); 11430 break; 11431 } 11432 case 1303 : { 11433 yyval.copy(yyv[yysp-0]); 11434 break; 11435 } 11436 case 1304 : { 11437 yyval.copy(yyv[yysp-0]); 11438 break; 11439 } 11440 case 1305 : { 11441 yyval.copy(yyv[yysp-0]); 11442 break; 11443 } 11444 case 1306 : { 11445 yyval.copy(yyv[yysp-0]); 11446 break; 11447 } 11448 case 1307 : { 11449 yyval.copy(yyv[yysp-0]); 11450 break; 11451 } 11452 case 1308 : { 11453 yyval.copy(yyv[yysp-0]); 11454 break; 11455 } 11456 case 1309 : { 11457 yyval.copy(yyv[yysp-0]); 11458 break; 11459 } 11460 case 1310 : { 11461 yyval.copy(yyv[yysp-0]); 11462 break; 11463 } 11464 case 1311 : { 11465 yyval.copy(yyv[yysp-0]); 11466 break; 11467 } 11468 case 1312 : { 11469 yyval.copy(yyv[yysp-0]); 11470 break; 11471 } 11472 case 1313 : { 11473 yyval.copy(yyv[yysp-0]); 11474 break; 11475 } 11476 case 1314 : { 11477 yyval.copy(yyv[yysp-0]); 11478 break; 11479 } 11480 case 1315 : { 11481 yyval.copy(yyv[yysp-0]); 11482 break; 11483 } 11484 case 1316 : { 11485 yyval.copy(yyv[yysp-0]); 11486 break; 11487 } 11488 case 1317 : { 11489 yyval.copy(yyv[yysp-0]); 11490 break; 11491 } 11492 11493 } 11494 } 11495 void yyaction_1318_1567 ( int yyruleno ){ 11496 switch(yyruleno){ 11497 case 1318 : { 11498 yyval.copy(yyv[yysp-0]); 11499 break; 11500 } 11501 case 1319 : { 11502 yyval.copy(yyv[yysp-0]); 11503 break; 11504 } 11505 case 1320 : { 11506 yyval.copy(yyv[yysp-0]); 11507 break; 11508 } 11509 case 1321 : { 11510 yyval.copy(yyv[yysp-0]); 11511 break; 11512 } 11513 case 1322 : { 11514 yyval.copy(yyv[yysp-0]); 11515 break; 11516 } 11517 case 1323 : { 11518 yyval.copy(yyv[yysp-0]); 11519 break; 11520 } 11521 case 1324 : { 11522 yyval.copy(yyv[yysp-0]); 11523 break; 11524 } 11525 case 1325 : { 11526 yyval.copy(yyv[yysp-0]); 11527 break; 11528 } 11529 case 1326 : { 11530 yyval.copy(yyv[yysp-0]); 11531 break; 11532 } 11533 case 1327 : { 11534 yyval.copy(yyv[yysp-0]); 11535 break; 11536 } 11537 case 1328 : { 11538 yyval.copy(yyv[yysp-0]); 11539 break; 11540 } 11541 case 1329 : { 11542 yyval.copy(yyv[yysp-0]); 11543 break; 11544 } 11545 case 1330 : { 11546 yyval.copy(yyv[yysp-0]); 11547 break; 11548 } 11549 case 1331 : { 11550 yyval.copy(yyv[yysp-0]); 11551 break; 11552 } 11553 case 1332 : { 11554 yyval.copy(yyv[yysp-0]); 11555 break; 11556 } 11557 case 1333 : { 11558 yyval.copy(yyv[yysp-0]); 11559 break; 11560 } 11561 case 1334 : { 11562 yyval.copy(yyv[yysp-0]); 11563 break; 11564 } 11565 case 1335 : { 11566 yyval.copy(yyv[yysp-0]); 11567 break; 11568 } 11569 case 1336 : { 11570 yyval.copy(yyv[yysp-0]); 11571 break; 11572 } 11573 case 1337 : { 11574 yyval.copy(yyv[yysp-0]); 11575 break; 11576 } 11577 case 1338 : { 11578 yyval.copy(yyv[yysp-0]); 11579 break; 11580 } 11581 case 1339 : { 11582 yyval.copy(yyv[yysp-0]); 11583 break; 11584 } 11585 case 1340 : { 11586 yyval.copy(yyv[yysp-0]); 11587 break; 11588 } 11589 case 1341 : { 11590 yyval.copy(yyv[yysp-0]); 11591 break; 11592 } 11593 case 1342 : { 11594 yyval.copy(yyv[yysp-0]); 11595 break; 11596 } 11597 case 1343 : { 11598 yyval.copy(yyv[yysp-0]); 11599 break; 11600 } 11601 case 1344 : { 11602 yyval.copy(yyv[yysp-0]); 11603 break; 11604 } 11605 case 1345 : { 11606 yyval.copy(yyv[yysp-0]); 11607 break; 11608 } 11609 case 1346 : { 11610 yyval.copy(yyv[yysp-0]); 11611 break; 11612 } 11613 case 1347 : { 11614 yyval.copy(yyv[yysp-0]); 11615 break; 11616 } 11617 case 1348 : { 11618 yyval.copy(yyv[yysp-0]); 11619 break; 11620 } 11621 case 1349 : { 11622 yyval.copy(yyv[yysp-0]); 11623 break; 11624 } 11625 case 1350 : { 11626 yyval.copy(yyv[yysp-0]); 11627 break; 11628 } 11629 case 1351 : { 11630 yyval.copy(yyv[yysp-0]); 11631 break; 11632 } 11633 case 1352 : { 11634 yyval.copy(yyv[yysp-0]); 11635 break; 11636 } 11637 case 1353 : { 11638 yyval.copy(yyv[yysp-0]); 11639 break; 11640 } 11641 case 1354 : { 11642 yyval.copy(yyv[yysp-0]); 11643 break; 11644 } 11645 case 1355 : { 11646 yyval.copy(yyv[yysp-0]); 11647 break; 11648 } 11649 case 1356 : { 11650 yyval.copy(yyv[yysp-0]); 11651 break; 11652 } 11653 case 1357 : { 11654 yyval.copy(yyv[yysp-0]); 11655 break; 11656 } 11657 case 1358 : { 11658 yyval.copy(yyv[yysp-0]); 11659 break; 11660 } 11661 case 1359 : { 11662 yyval.copy(yyv[yysp-0]); 11663 break; 11664 } 11665 case 1360 : { 11666 yyval.copy(yyv[yysp-0]); 11667 break; 11668 } 11669 case 1361 : { 11670 yyval.copy(yyv[yysp-0]); 11671 break; 11672 } 11673 case 1362 : { 11674 yyval.copy(yyv[yysp-0]); 11675 break; 11676 } 11677 case 1363 : { 11678 yyval.copy(yyv[yysp-0]); 11679 break; 11680 } 11681 case 1364 : { 11682 yyval.copy(yyv[yysp-0]); 11683 break; 11684 } 11685 case 1365 : { 11686 yyval.copy(yyv[yysp-0]); 11687 break; 11688 } 11689 case 1366 : { 11690 yyval.copy(yyv[yysp-0]); 11691 break; 11692 } 11693 case 1367 : { 11694 yyval.copy(yyv[yysp-0]); 11695 break; 11696 } 11697 case 1368 : { 11698 yyval.copy(yyv[yysp-0]); 11699 break; 11700 } 11701 case 1369 : { 11702 yyval.copy(yyv[yysp-0]); 11703 break; 11704 } 11705 case 1370 : { 11706 yyval.copy(yyv[yysp-0]); 11707 break; 11708 } 11709 case 1371 : { 11710 yyval.copy(yyv[yysp-0]); 11711 break; 11712 } 11713 case 1372 : { 11714 yyval.copy(yyv[yysp-0]); 11715 break; 11716 } 11717 case 1373 : { 11718 yyval.copy(yyv[yysp-0]); 11719 break; 11720 } 11721 case 1374 : { 11722 yyval.copy(yyv[yysp-0]); 11723 break; 11724 } 11725 case 1375 : { 11726 yyval.copy(yyv[yysp-0]); 11727 break; 11728 } 11729 case 1376 : { 11730 yyval.copy(yyv[yysp-0]); 11731 break; 11732 } 11733 case 1377 : { 11734 yyval.copy(yyv[yysp-0]); 11735 break; 11736 } 11737 case 1378 : { 11738 yyval.copy(yyv[yysp-0]); 11739 break; 11740 } 11741 case 1379 : { 11742 yyval.copy(yyv[yysp-0]); 11743 break; 11744 } 11745 case 1380 : { 11746 yyval.copy(yyv[yysp-0]); 11747 break; 11748 } 11749 case 1381 : { 11750 yyval.copy(yyv[yysp-0]); 11751 break; 11752 } 11753 case 1382 : { 11754 yyval.copy(yyv[yysp-0]); 11755 break; 11756 } 11757 case 1383 : { 11758 yyval.copy(yyv[yysp-0]); 11759 break; 11760 } 11761 case 1384 : { 11762 yyval.copy(yyv[yysp-0]); 11763 break; 11764 } 11765 case 1385 : { 11766 yyval.copy(yyv[yysp-0]); 11767 break; 11768 } 11769 case 1386 : { 11770 yyval.copy(yyv[yysp-0]); 11771 break; 11772 } 11773 case 1387 : { 11774 yyval.copy(yyv[yysp-0]); 11775 break; 11776 } 11777 case 1388 : { 11778 yyval.copy(yyv[yysp-0]); 11779 break; 11780 } 11781 case 1389 : { 11782 yyval.copy(yyv[yysp-0]); 11783 break; 11784 } 11785 case 1390 : { 11786 yyval.copy(yyv[yysp-0]); 11787 break; 11788 } 11789 case 1391 : { 11790 yyval.copy(yyv[yysp-0]); 11791 break; 11792 } 11793 case 1392 : { 11794 yyval.copy(yyv[yysp-0]); 11795 break; 11796 } 11797 case 1393 : { 11798 yyval.copy(yyv[yysp-0]); 11799 break; 11800 } 11801 case 1394 : { 11802 yyval.copy(yyv[yysp-0]); 11803 break; 11804 } 11805 case 1395 : { 11806 yyval.copy(yyv[yysp-0]); 11807 break; 11808 } 11809 case 1396 : { 11810 yyval.copy(yyv[yysp-0]); 11811 break; 11812 } 11813 case 1397 : { 11814 yyval.copy(yyv[yysp-0]); 11815 break; 11816 } 11817 case 1398 : { 11818 yyval.copy(yyv[yysp-0]); 11819 break; 11820 } 11821 case 1399 : { 11822 yyval.copy(yyv[yysp-0]); 11823 break; 11824 } 11825 case 1400 : { 11826 yyval.copy(yyv[yysp-0]); 11827 break; 11828 } 11829 case 1401 : { 11830 yyval.copy(yyv[yysp-0]); 11831 break; 11832 } 11833 case 1402 : { 11834 yyval.copy(yyv[yysp-0]); 11835 break; 11836 } 11837 case 1403 : { 11838 yyval.copy(yyv[yysp-0]); 11839 break; 11840 } 11841 case 1404 : { 11842 yyval.copy(yyv[yysp-0]); 11843 break; 11844 } 11845 case 1405 : { 11846 yyval.copy(yyv[yysp-0]); 11847 break; 11848 } 11849 case 1406 : { 11850 yyval.copy(yyv[yysp-0]); 11851 break; 11852 } 11853 case 1407 : { 11854 yyval.copy(yyv[yysp-0]); 11855 break; 11856 } 11857 case 1408 : { 11858 yyval.copy(yyv[yysp-0]); 11859 break; 11860 } 11861 case 1409 : { 11862 yyval.copy(yyv[yysp-0]); 11863 break; 11864 } 11865 case 1410 : { 11866 yyval.copy(yyv[yysp-0]); 11867 break; 11868 } 11869 case 1411 : { 11870 yyval.copy(yyv[yysp-0]); 11871 break; 11872 } 11873 case 1412 : { 11874 yyval.copy(yyv[yysp-0]); 11875 break; 11876 } 11877 case 1413 : { 11878 yyval.copy(yyv[yysp-0]); 11879 break; 11880 } 11881 case 1414 : { 11882 yyval.copy(yyv[yysp-0]); 11883 break; 11884 } 11885 case 1415 : { 11886 yyval.copy(yyv[yysp-0]); 11887 break; 11888 } 11889 case 1416 : { 11890 yyval.copy(yyv[yysp-0]); 11891 break; 11892 } 11893 case 1417 : { 11894 yyval.copy(yyv[yysp-0]); 11895 break; 11896 } 11897 case 1418 : { 11898 yyval.copy(yyv[yysp-0]); 11899 break; 11900 } 11901 case 1419 : { 11902 yyval.copy(yyv[yysp-0]); 11903 break; 11904 } 11905 case 1420 : { 11906 yyval.copy(yyv[yysp-0]); 11907 break; 11908 } 11909 case 1421 : { 11910 yyval.copy(yyv[yysp-0]); 11911 break; 11912 } 11913 case 1422 : { 11914 yyval.copy(yyv[yysp-0]); 11915 break; 11916 } 11917 case 1423 : { 11918 yyval.copy(yyv[yysp-0]); 11919 break; 11920 } 11921 case 1424 : { 11922 yyval.copy(yyv[yysp-0]); 11923 break; 11924 } 11925 case 1425 : { 11926 yyval.copy(yyv[yysp-0]); 11927 break; 11928 } 11929 case 1426 : { 11930 yyval.copy(yyv[yysp-0]); 11931 break; 11932 } 11933 case 1427 : { 11934 yyval.copy(yyv[yysp-0]); 11935 break; 11936 } 11937 case 1428 : { 11938 yyval.copy(yyv[yysp-0]); 11939 break; 11940 } 11941 case 1429 : { 11942 yyval.copy(yyv[yysp-0]); 11943 break; 11944 } 11945 case 1430 : { 11946 yyval.copy(yyv[yysp-0]); 11947 break; 11948 } 11949 case 1431 : { 11950 yyval.copy(yyv[yysp-0]); 11951 break; 11952 } 11953 case 1432 : { 11954 yyval.copy(yyv[yysp-0]); 11955 break; 11956 } 11957 case 1433 : { 11958 yyval.copy(yyv[yysp-0]); 11959 break; 11960 } 11961 case 1434 : { 11962 yyval.copy(yyv[yysp-0]); 11963 break; 11964 } 11965 case 1435 : { 11966 yyval.copy(yyv[yysp-0]); 11967 break; 11968 } 11969 case 1436 : { 11970 yyval.copy(yyv[yysp-0]); 11971 break; 11972 } 11973 case 1437 : { 11974 yyval.copy(yyv[yysp-0]); 11975 break; 11976 } 11977 case 1438 : { 11978 yyval.copy(yyv[yysp-0]); 11979 break; 11980 } 11981 case 1439 : { 11982 yyval.copy(yyv[yysp-0]); 11983 break; 11984 } 11985 case 1440 : { 11986 yyval.copy(yyv[yysp-0]); 11987 break; 11988 } 11989 case 1441 : { 11990 yyval.copy(yyv[yysp-0]); 11991 break; 11992 } 11993 case 1442 : { 11994 yyval.copy(yyv[yysp-0]); 11995 break; 11996 } 11997 case 1443 : { 11998 yyval.copy(yyv[yysp-0]); 11999 break; 12000 } 12001 case 1444 : { 12002 yyval.copy(yyv[yysp-0]); 12003 break; 12004 } 12005 case 1445 : { 12006 yyval.copy(yyv[yysp-0]); 12007 break; 12008 } 12009 case 1446 : { 12010 yyval.copy(yyv[yysp-0]); 12011 break; 12012 } 12013 case 1447 : { 12014 yyval.copy(yyv[yysp-0]); 12015 break; 12016 } 12017 case 1448 : { 12018 yyval.copy(yyv[yysp-0]); 12019 break; 12020 } 12021 case 1449 : { 12022 yyval.copy(yyv[yysp-0]); 12023 break; 12024 } 12025 case 1450 : { 12026 yyval.copy(yyv[yysp-0]); 12027 break; 12028 } 12029 case 1451 : { 12030 yyval.copy(yyv[yysp-0]); 12031 break; 12032 } 12033 case 1452 : { 12034 yyval.copy(yyv[yysp-0]); 12035 break; 12036 } 12037 case 1453 : { 12038 yyval.copy(yyv[yysp-0]); 12039 break; 12040 } 12041 case 1454 : { 12042 yyval.copy(yyv[yysp-0]); 12043 break; 12044 } 12045 case 1455 : { 12046 yyval.copy(yyv[yysp-0]); 12047 break; 12048 } 12049 case 1456 : { 12050 yyval.copy(yyv[yysp-0]); 12051 break; 12052 } 12053 case 1457 : { 12054 yyval.copy(yyv[yysp-0]); 12055 break; 12056 } 12057 case 1458 : { 12058 yyval.copy(yyv[yysp-0]); 12059 break; 12060 } 12061 case 1459 : { 12062 yyval.copy(yyv[yysp-0]); 12063 break; 12064 } 12065 case 1460 : { 12066 yyval.copy(yyv[yysp-0]); 12067 break; 12068 } 12069 case 1461 : { 12070 yyval.copy(yyv[yysp-0]); 12071 break; 12072 } 12073 case 1462 : { 12074 yyval.copy(yyv[yysp-0]); 12075 break; 12076 } 12077 case 1463 : { 12078 yyval.copy(yyv[yysp-0]); 12079 break; 12080 } 12081 case 1464 : { 12082 yyval.copy(yyv[yysp-0]); 12083 break; 12084 } 12085 case 1465 : { 12086 yyval.copy(yyv[yysp-0]); 12087 break; 12088 } 12089 case 1466 : { 12090 yyval.copy(yyv[yysp-0]); 12091 break; 12092 } 12093 case 1467 : { 12094 yyval.copy(yyv[yysp-0]); 12095 break; 12096 } 12097 case 1468 : { 12098 yyval.copy(yyv[yysp-0]); 12099 break; 12100 } 12101 case 1469 : { 12102 yyval.copy(yyv[yysp-0]); 12103 break; 12104 } 12105 case 1470 : { 12106 yyval.copy(yyv[yysp-0]); 12107 break; 12108 } 12109 case 1471 : { 12110 yyval.copy(yyv[yysp-0]); 12111 break; 12112 } 12113 case 1472 : { 12114 yyval.copy(yyv[yysp-0]); 12115 break; 12116 } 12117 case 1473 : { 12118 yyval.copy(yyv[yysp-0]); 12119 break; 12120 } 12121 case 1474 : { 12122 yyval.copy(yyv[yysp-0]); 12123 break; 12124 } 12125 case 1475 : { 12126 yyval.copy(yyv[yysp-0]); 12127 break; 12128 } 12129 case 1476 : { 12130 yyval.copy(yyv[yysp-0]); 12131 break; 12132 } 12133 case 1477 : { 12134 yyval.copy(yyv[yysp-0]); 12135 break; 12136 } 12137 case 1478 : { 12138 yyval.copy(yyv[yysp-0]); 12139 break; 12140 } 12141 case 1479 : { 12142 yyval.copy(yyv[yysp-0]); 12143 break; 12144 } 12145 case 1480 : { 12146 yyval.copy(yyv[yysp-1]); 12147 break; 12148 } 12149 case 1481 : { 12150 yyval.copy(yyv[yysp-0]); 12151 break; 12152 } 12153 case 1482 : { 12154 yyval.copy(yyv[yysp-0]); 12155 break; 12156 } 12157 case 1483 : { 12158 yyval.copy(yyv[yysp-0]); 12159 break; 12160 } 12161 case 1484 : { 12162 yyval.copy(yyv[yysp-0]); 12163 break; 12164 } 12165 case 1485 : { 12166 yyval.copy(yyv[yysp-0]); 12167 break; 12168 } 12169 case 1486 : { 12170 yyval.copy(yyv[yysp-0]); 12171 break; 12172 } 12173 case 1487 : { 12174 yyval.copy(yyv[yysp-0]); 12175 break; 12176 } 12177 case 1488 : { 12178 yyval.copy(yyv[yysp-0]); 12179 break; 12180 } 12181 case 1489 : { 12182 yyval.copy(yyv[yysp-0]); 12183 break; 12184 } 12185 case 1490 : { 12186 yyval.copy(yyv[yysp-0]); 12187 break; 12188 } 12189 case 1491 : { 12190 yyval.copy(yyv[yysp-0]); 12191 break; 12192 } 12193 case 1492 : { 12194 yyval.copy(yyv[yysp-0]); 12195 break; 12196 } 12197 case 1493 : { 12198 yyval.copy(yyv[yysp-0]); 12199 break; 12200 } 12201 case 1494 : { 12202 yyval.copy(yyv[yysp-0]); 12203 break; 12204 } 12205 case 1495 : { 12206 yyval.copy(yyv[yysp-0]); 12207 break; 12208 } 12209 case 1496 : { 12210 yyval.copy(yyv[yysp-0]); 12211 break; 12212 } 12213 case 1497 : { 12214 yyval.copy(yyv[yysp-0]); 12215 break; 12216 } 12217 case 1498 : { 12218 yyval.copy(yyv[yysp-0]); 12219 break; 12220 } 12221 case 1499 : { 12222 yyval.copy(yyv[yysp-0]); 12223 break; 12224 } 12225 case 1500 : { 12226 yyval.copy(yyv[yysp-0]); 12227 break; 12228 } 12229 case 1501 : { 12230 yyval.copy(yyv[yysp-0]); 12231 break; 12232 } 12233 case 1502 : { 12234 yyval.copy(yyv[yysp-0]); 12235 break; 12236 } 12237 case 1503 : { 12238 yyval.copy(yyv[yysp-0]); 12239 break; 12240 } 12241 case 1504 : { 12242 yyval.copy(yyv[yysp-0]); 12243 break; 12244 } 12245 case 1505 : { 12246 yyval.copy(yyv[yysp-0]); 12247 break; 12248 } 12249 case 1506 : { 12250 yyval.copy(yyv[yysp-0]); 12251 break; 12252 } 12253 case 1507 : { 12254 yyval.copy(yyv[yysp-0]); 12255 break; 12256 } 12257 case 1508 : { 12258 yyval.copy(yyv[yysp-0]); 12259 break; 12260 } 12261 case 1509 : { 12262 yyval.copy(yyv[yysp-0]); 12263 break; 12264 } 12265 case 1510 : { 12266 yyval.copy(yyv[yysp-0]); 12267 break; 12268 } 12269 case 1511 : { 12270 yyval.copy(yyv[yysp-0]); 12271 break; 12272 } 12273 case 1512 : { 12274 yyval.copy(yyv[yysp-0]); 12275 break; 12276 } 12277 case 1513 : { 12278 yyval.copy(yyv[yysp-0]); 12279 break; 12280 } 12281 case 1514 : { 12282 yyval.copy(yyv[yysp-0]); 12283 break; 12284 } 12285 case 1515 : { 12286 yyval.copy(yyv[yysp-0]); 12287 break; 12288 } 12289 case 1516 : { 12290 yyval.copy(yyv[yysp-0]); 12291 break; 12292 } 12293 case 1517 : { 12294 yyval.copy(yyv[yysp-0]); 12295 break; 12296 } 12297 case 1518 : { 12298 yyval.copy(yyv[yysp-1]); 12299 break; 12300 } 12301 case 1519 : { 12302 yyval.copy(yyv[yysp-0]); 12303 break; 12304 } 12305 case 1520 : { 12306 yyval.copy(yyv[yysp-0]); 12307 break; 12308 } 12309 case 1521 : { 12310 yyval.copy(yyv[yysp-0]); 12311 break; 12312 } 12313 case 1522 : { 12314 yyval.copy(yyv[yysp-0]); 12315 break; 12316 } 12317 case 1523 : { 12318 yyval.copy(yyv[yysp-0]); 12319 break; 12320 } 12321 case 1524 : { 12322 yyval.copy(yyv[yysp-0]); 12323 break; 12324 } 12325 case 1525 : { 12326 yyval.copy(yyv[yysp-0]); 12327 break; 12328 } 12329 case 1526 : { 12330 yyval.copy(yyv[yysp-0]); 12331 break; 12332 } 12333 case 1527 : { 12334 yyval.copy(yyv[yysp-0]); 12335 break; 12336 } 12337 case 1528 : { 12338 yyval.copy(yyv[yysp-0]); 12339 break; 12340 } 12341 case 1529 : { 12342 yyval.copy(yyv[yysp-0]); 12343 break; 12344 } 12345 case 1530 : { 12346 yyval.copy(yyv[yysp-0]); 12347 break; 12348 } 12349 case 1531 : { 12350 yyval.copy(yyv[yysp-0]); 12351 break; 12352 } 12353 case 1532 : { 12354 yyval.copy(yyv[yysp-0]); 12355 break; 12356 } 12357 case 1533 : { 12358 yyval.copy(yyv[yysp-0]); 12359 break; 12360 } 12361 case 1534 : { 12362 yyval.copy(yyv[yysp-0]); 12363 break; 12364 } 12365 case 1535 : { 12366 yyval.copy(yyv[yysp-0]); 12367 break; 12368 } 12369 case 1536 : { 12370 yyval.copy(yyv[yysp-0]); 12371 break; 12372 } 12373 case 1537 : { 12374 yyval.copy(yyv[yysp-0]); 12375 break; 12376 } 12377 case 1538 : { 12378 yyval.copy(yyv[yysp-0]); 12379 break; 12380 } 12381 case 1539 : { 12382 yyval.copy(yyv[yysp-0]); 12383 break; 12384 } 12385 case 1540 : { 12386 yyval.copy(yyv[yysp-0]); 12387 break; 12388 } 12389 case 1541 : { 12390 yyval.copy(yyv[yysp-0]); 12391 break; 12392 } 12393 case 1542 : { 12394 yyval.copy(yyv[yysp-0]); 12395 break; 12396 } 12397 case 1543 : { 12398 yyval.copy(yyv[yysp-0]); 12399 break; 12400 } 12401 case 1544 : { 12402 yyval.copy(yyv[yysp-0]); 12403 break; 12404 } 12405 case 1545 : { 12406 yyval.copy(yyv[yysp-0]); 12407 break; 12408 } 12409 case 1546 : { 12410 yyval.copy(yyv[yysp-0]); 12411 break; 12412 } 12413 case 1547 : { 12414 yyval.copy(yyv[yysp-0]); 12415 break; 12416 } 12417 case 1548 : { 12418 yyval.copy(yyv[yysp-0]); 12419 break; 12420 } 12421 case 1549 : { 12422 yyval.copy(yyv[yysp-0]); 12423 break; 12424 } 12425 case 1550 : { 12426 yyval.copy(yyv[yysp-0]); 12427 break; 12428 } 12429 case 1551 : { 12430 yyval.copy(yyv[yysp-0]); 12431 break; 12432 } 12433 case 1552 : { 12434 yyval.copy(yyv[yysp-0]); 12435 break; 12436 } 12437 case 1553 : { 12438 yyval.copy(yyv[yysp-0]); 12439 break; 12440 } 12441 case 1554 : { 12442 yyval.copy(yyv[yysp-0]); 12443 break; 12444 } 12445 case 1555 : { 12446 yyval.copy(yyv[yysp-0]); 12447 break; 12448 } 12449 case 1556 : { 12450 yyval.copy(yyv[yysp-0]); 12451 break; 12452 } 12453 case 1557 : { 12454 yyval.copy(yyv[yysp-0]); 12455 break; 12456 } 12457 case 1558 : { 12458 yyval.copy(yyv[yysp-0]); 12459 break; 12460 } 12461 case 1559 : { 12462 yyval.copy(yyv[yysp-0]); 12463 break; 12464 } 12465 case 1560 : { 12466 yyval.copy(yyv[yysp-0]); 12467 break; 12468 } 12469 case 1561 : { 12470 yyval.copy(yyv[yysp-0]); 12471 break; 12472 } 12473 case 1562 : { 12474 yyval.copy(yyv[yysp-0]); 12475 break; 12476 } 12477 case 1563 : { 12478 yyval.copy(yyv[yysp-0]); 12479 break; 12480 } 12481 case 1564 : { 12482 yyval.copy(yyv[yysp-0]); 12483 break; 12484 } 12485 case 1565 : { 12486 yyval.copy(yyv[yysp-0]); 12487 break; 12488 } 12489 case 1566 : { 12490 yyval.copy(yyv[yysp-0]); 12491 break; 12492 } 12493 case 1567 : { 12494 yyval.copy(yyv[yysp-0]); 12495 break; 12496 } 12497 12498 } 12499 } 12500 void yyaction_1568_1802 ( int yyruleno ){ 12501 switch(yyruleno){ 12502 case 1568 : { 12503 yyval.copy(yyv[yysp-0]); 12504 break; 12505 } 12506 case 1569 : { 12507 yyval.copy(yyv[yysp-0]); 12508 break; 12509 } 12510 case 1570 : { 12511 yyval.copy(yyv[yysp-0]); 12512 break; 12513 } 12514 case 1571 : { 12515 yyval.copy(yyv[yysp-0]); 12516 break; 12517 } 12518 case 1572 : { 12519 yyval.copy(yyv[yysp-0]); 12520 break; 12521 } 12522 case 1573 : { 12523 yyval.copy(yyv[yysp-0]); 12524 break; 12525 } 12526 case 1574 : { 12527 yyval.copy(yyv[yysp-0]); 12528 break; 12529 } 12530 case 1575 : { 12531 yyval.copy(yyv[yysp-0]); 12532 break; 12533 } 12534 case 1576 : { 12535 yyval.copy(yyv[yysp-0]); 12536 break; 12537 } 12538 case 1577 : { 12539 yyval.copy(yyv[yysp-0]); 12540 break; 12541 } 12542 case 1578 : { 12543 yyval.copy(yyv[yysp-0]); 12544 break; 12545 } 12546 case 1579 : { 12547 yyval.copy(yyv[yysp-0]); 12548 break; 12549 } 12550 case 1580 : { 12551 yyval.copy(yyv[yysp-0]); 12552 break; 12553 } 12554 case 1581 : { 12555 yyval.copy(yyv[yysp-0]); 12556 break; 12557 } 12558 case 1582 : { 12559 yyval.copy(yyv[yysp-0]); 12560 break; 12561 } 12562 case 1583 : { 12563 yyval.copy(yyv[yysp-0]); 12564 break; 12565 } 12566 case 1584 : { 12567 yyval.copy(yyv[yysp-0]); 12568 break; 12569 } 12570 case 1585 : { 12571 yyval.copy(yyv[yysp-0]); 12572 break; 12573 } 12574 case 1586 : { 12575 yyval.copy(yyv[yysp-0]); 12576 break; 12577 } 12578 case 1587 : { 12579 yyval.copy(yyv[yysp-0]); 12580 break; 12581 } 12582 case 1588 : { 12583 yyval.copy(yyv[yysp-0]); 12584 break; 12585 } 12586 case 1589 : { 12587 yyval.copy(yyv[yysp-0]); 12588 break; 12589 } 12590 case 1590 : { 12591 yyval.copy(yyv[yysp-0]); 12592 break; 12593 } 12594 case 1591 : { 12595 yyval.copy(yyv[yysp-0]); 12596 break; 12597 } 12598 case 1592 : { 12599 yyval.copy(yyv[yysp-0]); 12600 break; 12601 } 12602 case 1593 : { 12603 yyval.copy(yyv[yysp-0]); 12604 break; 12605 } 12606 case 1594 : { 12607 yyval.copy(yyv[yysp-0]); 12608 break; 12609 } 12610 case 1595 : { 12611 yyval.copy(yyv[yysp-0]); 12612 break; 12613 } 12614 case 1596 : { 12615 yyval.copy(yyv[yysp-0]); 12616 break; 12617 } 12618 case 1597 : { 12619 yyval.copy(yyv[yysp-0]); 12620 break; 12621 } 12622 case 1598 : { 12623 yyval.copy(yyv[yysp-0]); 12624 break; 12625 } 12626 case 1599 : { 12627 yyval.copy(yyv[yysp-0]); 12628 break; 12629 } 12630 case 1600 : { 12631 yyval.copy(yyv[yysp-0]); 12632 break; 12633 } 12634 case 1601 : { 12635 yyval.copy(yyv[yysp-0]); 12636 break; 12637 } 12638 case 1602 : { 12639 yyval.copy(yyv[yysp-0]); 12640 break; 12641 } 12642 case 1603 : { 12643 yyval.copy(yyv[yysp-0]); 12644 break; 12645 } 12646 case 1604 : { 12647 yyval.copy(yyv[yysp-0]); 12648 break; 12649 } 12650 case 1605 : { 12651 yyval.copy(yyv[yysp-0]); 12652 break; 12653 } 12654 case 1606 : { 12655 yyval.copy(yyv[yysp-0]); 12656 break; 12657 } 12658 case 1607 : { 12659 yyval.copy(yyv[yysp-0]); 12660 break; 12661 } 12662 case 1608 : { 12663 yyval.copy(yyv[yysp-0]); 12664 break; 12665 } 12666 case 1609 : { 12667 yyval.copy(yyv[yysp-0]); 12668 break; 12669 } 12670 case 1610 : { 12671 yyval.copy(yyv[yysp-0]); 12672 break; 12673 } 12674 case 1611 : { 12675 yyval.copy(yyv[yysp-0]); 12676 break; 12677 } 12678 case 1612 : { 12679 yyval.copy(yyv[yysp-0]); 12680 break; 12681 } 12682 case 1613 : { 12683 yyval.copy(yyv[yysp-0]); 12684 break; 12685 } 12686 case 1614 : { 12687 yyval.copy(yyv[yysp-0]); 12688 break; 12689 } 12690 case 1615 : { 12691 yyval.copy(yyv[yysp-0]); 12692 break; 12693 } 12694 case 1616 : { 12695 yyval.copy(yyv[yysp-0]); 12696 break; 12697 } 12698 case 1617 : { 12699 yyval.copy(yyv[yysp-0]); 12700 break; 12701 } 12702 case 1618 : { 12703 yyval.copy(yyv[yysp-0]); 12704 break; 12705 } 12706 case 1619 : { 12707 yyval.copy(yyv[yysp-0]); 12708 break; 12709 } 12710 case 1620 : { 12711 yyval.copy(yyv[yysp-0]); 12712 break; 12713 } 12714 case 1621 : { 12715 yyval.copy(yyv[yysp-0]); 12716 break; 12717 } 12718 case 1622 : { 12719 yyval.copy(yyv[yysp-0]); 12720 break; 12721 } 12722 case 1623 : { 12723 yyval.copy(yyv[yysp-0]); 12724 break; 12725 } 12726 case 1624 : { 12727 yyval.copy(yyv[yysp-0]); 12728 break; 12729 } 12730 case 1625 : { 12731 yyval.copy(yyv[yysp-0]); 12732 break; 12733 } 12734 case 1626 : { 12735 yyval.copy(yyv[yysp-0]); 12736 break; 12737 } 12738 case 1627 : { 12739 yyval.copy(yyv[yysp-0]); 12740 break; 12741 } 12742 case 1628 : { 12743 yyval.copy(yyv[yysp-0]); 12744 break; 12745 } 12746 case 1629 : { 12747 yyval.copy(yyv[yysp-0]); 12748 break; 12749 } 12750 case 1630 : { 12751 yyval.copy(yyv[yysp-0]); 12752 break; 12753 } 12754 case 1631 : { 12755 yyval.copy(yyv[yysp-0]); 12756 break; 12757 } 12758 case 1632 : { 12759 yyval.copy(yyv[yysp-0]); 12760 break; 12761 } 12762 case 1633 : { 12763 yyval.copy(yyv[yysp-0]); 12764 break; 12765 } 12766 case 1634 : { 12767 yyval.copy(yyv[yysp-0]); 12768 break; 12769 } 12770 case 1635 : { 12771 yyval.copy(yyv[yysp-0]); 12772 break; 12773 } 12774 case 1636 : { 12775 yyval.copy(yyv[yysp-0]); 12776 break; 12777 } 12778 case 1637 : { 12779 yyval.copy(yyv[yysp-0]); 12780 break; 12781 } 12782 case 1638 : { 12783 yyval.copy(yyv[yysp-0]); 12784 break; 12785 } 12786 case 1639 : { 12787 yyval.copy(yyv[yysp-0]); 12788 break; 12789 } 12790 case 1640 : { 12791 yyval.copy(yyv[yysp-0]); 12792 break; 12793 } 12794 case 1641 : { 12795 yyval.copy(yyv[yysp-0]); 12796 break; 12797 } 12798 case 1642 : { 12799 yyval.copy(yyv[yysp-0]); 12800 break; 12801 } 12802 case 1643 : { 12803 yyval.copy(yyv[yysp-0]); 12804 break; 12805 } 12806 case 1644 : { 12807 yyval.copy(yyv[yysp-0]); 12808 break; 12809 } 12810 case 1645 : { 12811 yyval.copy(yyv[yysp-0]); 12812 break; 12813 } 12814 case 1646 : { 12815 yyval.copy(yyv[yysp-0]); 12816 break; 12817 } 12818 case 1647 : { 12819 yyval.copy(yyv[yysp-0]); 12820 break; 12821 } 12822 case 1648 : { 12823 yyval.copy(yyv[yysp-0]); 12824 break; 12825 } 12826 case 1649 : { 12827 yyval.copy(yyv[yysp-0]); 12828 break; 12829 } 12830 case 1650 : { 12831 yyval.copy(yyv[yysp-0]); 12832 break; 12833 } 12834 case 1651 : { 12835 yyval.copy(yyv[yysp-0]); 12836 break; 12837 } 12838 case 1652 : { 12839 yyval.copy(yyv[yysp-0]); 12840 break; 12841 } 12842 case 1653 : { 12843 yyval.copy(yyv[yysp-0]); 12844 break; 12845 } 12846 case 1654 : { 12847 yyval.copy(yyv[yysp-0]); 12848 break; 12849 } 12850 case 1655 : { 12851 yyval.copy(yyv[yysp-0]); 12852 break; 12853 } 12854 case 1656 : { 12855 yyval.copy(yyv[yysp-0]); 12856 break; 12857 } 12858 case 1657 : { 12859 yyval.copy(yyv[yysp-0]); 12860 break; 12861 } 12862 case 1658 : { 12863 yyval.copy(yyv[yysp-0]); 12864 break; 12865 } 12866 case 1659 : { 12867 yyval.copy(yyv[yysp-0]); 12868 break; 12869 } 12870 case 1660 : { 12871 yyval.copy(yyv[yysp-0]); 12872 break; 12873 } 12874 case 1661 : { 12875 yyval.copy(yyv[yysp-0]); 12876 break; 12877 } 12878 case 1662 : { 12879 yyval.copy(yyv[yysp-0]); 12880 break; 12881 } 12882 case 1663 : { 12883 yyval.copy(yyv[yysp-0]); 12884 break; 12885 } 12886 case 1664 : { 12887 yyval.copy(yyv[yysp-0]); 12888 break; 12889 } 12890 case 1665 : { 12891 yyval.copy(yyv[yysp-0]); 12892 break; 12893 } 12894 case 1666 : { 12895 yyval.copy(yyv[yysp-0]); 12896 break; 12897 } 12898 case 1667 : { 12899 yyval.copy(yyv[yysp-0]); 12900 break; 12901 } 12902 case 1668 : { 12903 yyval.copy(yyv[yysp-0]); 12904 break; 12905 } 12906 case 1669 : { 12907 yyval.copy(yyv[yysp-0]); 12908 break; 12909 } 12910 case 1670 : { 12911 yyval.copy(yyv[yysp-0]); 12912 break; 12913 } 12914 case 1671 : { 12915 yyval.copy(yyv[yysp-0]); 12916 break; 12917 } 12918 case 1672 : { 12919 yyval.copy(yyv[yysp-0]); 12920 break; 12921 } 12922 case 1673 : { 12923 yyval.copy(yyv[yysp-0]); 12924 break; 12925 } 12926 case 1674 : { 12927 yyval.copy(yyv[yysp-0]); 12928 break; 12929 } 12930 case 1675 : { 12931 yyval.copy(yyv[yysp-0]); 12932 break; 12933 } 12934 case 1676 : { 12935 yyval.copy(yyv[yysp-0]); 12936 break; 12937 } 12938 case 1677 : { 12939 yyval.copy(yyv[yysp-0]); 12940 break; 12941 } 12942 case 1678 : { 12943 yyval.copy(yyv[yysp-0]); 12944 break; 12945 } 12946 case 1679 : { 12947 yyval.copy(yyv[yysp-0]); 12948 break; 12949 } 12950 case 1680 : { 12951 yyval.copy(yyv[yysp-0]); 12952 break; 12953 } 12954 case 1681 : { 12955 yyval.copy(yyv[yysp-0]); 12956 break; 12957 } 12958 case 1682 : { 12959 yyval.copy(yyv[yysp-0]); 12960 break; 12961 } 12962 case 1683 : { 12963 yyval.copy(yyv[yysp-0]); 12964 break; 12965 } 12966 case 1684 : { 12967 yyval.copy(yyv[yysp-0]); 12968 break; 12969 } 12970 case 1685 : { 12971 yyval.copy(yyv[yysp-0]); 12972 break; 12973 } 12974 case 1686 : { 12975 yyval.copy(yyv[yysp-0]); 12976 break; 12977 } 12978 case 1687 : { 12979 yyval.copy(yyv[yysp-0]); 12980 break; 12981 } 12982 case 1688 : { 12983 yyval.copy(yyv[yysp-0]); 12984 break; 12985 } 12986 case 1689 : { 12987 yyval.copy(yyv[yysp-0]); 12988 break; 12989 } 12990 case 1690 : { 12991 yyval.copy(yyv[yysp-0]); 12992 break; 12993 } 12994 case 1691 : { 12995 yyval.copy(yyv[yysp-0]); 12996 break; 12997 } 12998 case 1692 : { 12999 yyval.copy(yyv[yysp-0]); 13000 break; 13001 } 13002 case 1693 : { 13003 yyval.copy(yyv[yysp-0]); 13004 break; 13005 } 13006 case 1694 : { 13007 yyval.copy(yyv[yysp-0]); 13008 break; 13009 } 13010 case 1695 : { 13011 yyval.copy(yyv[yysp-0]); 13012 break; 13013 } 13014 case 1696 : { 13015 yyval.copy(yyv[yysp-0]); 13016 break; 13017 } 13018 case 1697 : { 13019 yyval.copy(yyv[yysp-0]); 13020 break; 13021 } 13022 case 1698 : { 13023 yyval.copy(yyv[yysp-0]); 13024 break; 13025 } 13026 case 1699 : { 13027 yyval.copy(yyv[yysp-0]); 13028 break; 13029 } 13030 case 1700 : { 13031 yyval.copy(yyv[yysp-0]); 13032 break; 13033 } 13034 case 1701 : { 13035 yyval.copy(yyv[yysp-0]); 13036 break; 13037 } 13038 case 1702 : { 13039 yyval.copy(yyv[yysp-0]); 13040 break; 13041 } 13042 case 1703 : { 13043 yyval.copy(yyv[yysp-0]); 13044 break; 13045 } 13046 case 1704 : { 13047 yyval.copy(yyv[yysp-0]); 13048 break; 13049 } 13050 case 1705 : { 13051 yyval.copy(yyv[yysp-0]); 13052 break; 13053 } 13054 case 1706 : { 13055 yyval.copy(yyv[yysp-0]); 13056 break; 13057 } 13058 case 1707 : { 13059 yyval.copy(yyv[yysp-0]); 13060 break; 13061 } 13062 case 1708 : { 13063 yyval.copy(yyv[yysp-0]); 13064 break; 13065 } 13066 case 1709 : { 13067 yyval.copy(yyv[yysp-0]); 13068 break; 13069 } 13070 case 1710 : { 13071 yyval.copy(yyv[yysp-0]); 13072 break; 13073 } 13074 case 1711 : { 13075 yyval.copy(yyv[yysp-0]); 13076 break; 13077 } 13078 case 1712 : { 13079 yyval.copy(yyv[yysp-0]); 13080 break; 13081 } 13082 case 1713 : { 13083 yyval.copy(yyv[yysp-0]); 13084 break; 13085 } 13086 case 1714 : { 13087 yyval.copy(yyv[yysp-0]); 13088 break; 13089 } 13090 case 1715 : { 13091 yyval.copy(yyv[yysp-0]); 13092 break; 13093 } 13094 case 1716 : { 13095 yyval.copy(yyv[yysp-0]); 13096 break; 13097 } 13098 case 1717 : { 13099 yyval.copy(yyv[yysp-0]); 13100 break; 13101 } 13102 case 1718 : { 13103 yyval.copy(yyv[yysp-0]); 13104 break; 13105 } 13106 case 1719 : { 13107 yyval.copy(yyv[yysp-0]); 13108 break; 13109 } 13110 case 1720 : { 13111 yyval.copy(yyv[yysp-0]); 13112 break; 13113 } 13114 case 1721 : { 13115 yyval.copy(yyv[yysp-0]); 13116 break; 13117 } 13118 case 1722 : { 13119 yyval.copy(yyv[yysp-0]); 13120 break; 13121 } 13122 case 1723 : { 13123 yyval.copy(yyv[yysp-0]); 13124 break; 13125 } 13126 case 1724 : { 13127 yyval.copy(yyv[yysp-0]); 13128 break; 13129 } 13130 case 1725 : { 13131 yyval.copy(yyv[yysp-0]); 13132 break; 13133 } 13134 case 1726 : { 13135 yyval.copy(yyv[yysp-0]); 13136 break; 13137 } 13138 case 1727 : { 13139 yyval.copy(yyv[yysp-0]); 13140 break; 13141 } 13142 case 1728 : { 13143 yyval.copy(yyv[yysp-0]); 13144 break; 13145 } 13146 case 1729 : { 13147 yyval.copy(yyv[yysp-0]); 13148 break; 13149 } 13150 case 1730 : { 13151 yyval.copy(yyv[yysp-0]); 13152 break; 13153 } 13154 case 1731 : { 13155 yyval.copy(yyv[yysp-0]); 13156 break; 13157 } 13158 case 1732 : { 13159 yyval.copy(yyv[yysp-0]); 13160 break; 13161 } 13162 case 1733 : { 13163 yyval.copy(yyv[yysp-0]); 13164 break; 13165 } 13166 case 1734 : { 13167 yyval.copy(yyv[yysp-0]); 13168 break; 13169 } 13170 case 1735 : { 13171 yyval.copy(yyv[yysp-0]); 13172 break; 13173 } 13174 case 1736 : { 13175 yyval.copy(yyv[yysp-0]); 13176 break; 13177 } 13178 case 1737 : { 13179 yyval.copy(yyv[yysp-0]); 13180 break; 13181 } 13182 case 1738 : { 13183 yyval.copy(yyv[yysp-0]); 13184 break; 13185 } 13186 case 1739 : { 13187 yyval.copy(yyv[yysp-0]); 13188 break; 13189 } 13190 case 1740 : { 13191 yyval.copy(yyv[yysp-0]); 13192 break; 13193 } 13194 case 1741 : { 13195 yyval.copy(yyv[yysp-0]); 13196 break; 13197 } 13198 case 1742 : { 13199 yyval.copy(yyv[yysp-0]); 13200 break; 13201 } 13202 case 1743 : { 13203 yyval.copy(yyv[yysp-0]); 13204 break; 13205 } 13206 case 1744 : { 13207 yyval.copy(yyv[yysp-0]); 13208 break; 13209 } 13210 case 1745 : { 13211 yyval.copy(yyv[yysp-0]); 13212 break; 13213 } 13214 case 1746 : { 13215 yyval.copy(yyv[yysp-0]); 13216 break; 13217 } 13218 case 1747 : { 13219 yyval.copy(yyv[yysp-0]); 13220 break; 13221 } 13222 case 1748 : { 13223 yyval.copy(yyv[yysp-0]); 13224 break; 13225 } 13226 case 1749 : { 13227 yyval.copy(yyv[yysp-0]); 13228 break; 13229 } 13230 case 1750 : { 13231 yyval.copy(yyv[yysp-0]); 13232 break; 13233 } 13234 case 1751 : { 13235 yyval.copy(yyv[yysp-0]); 13236 break; 13237 } 13238 case 1752 : { 13239 yyval.copy(yyv[yysp-0]); 13240 break; 13241 } 13242 case 1753 : { 13243 yyval.copy(yyv[yysp-0]); 13244 break; 13245 } 13246 case 1754 : { 13247 yyval.copy(yyv[yysp-0]); 13248 break; 13249 } 13250 case 1755 : { 13251 yyval.copy(yyv[yysp-0]); 13252 break; 13253 } 13254 case 1756 : { 13255 yyval.copy(yyv[yysp-0]); 13256 break; 13257 } 13258 case 1757 : { 13259 yyval.copy(yyv[yysp-0]); 13260 break; 13261 } 13262 case 1758 : { 13263 yyval.copy(yyv[yysp-0]); 13264 break; 13265 } 13266 case 1759 : { 13267 yyval.copy(yyv[yysp-0]); 13268 break; 13269 } 13270 case 1760 : { 13271 yyval.copy(yyv[yysp-0]); 13272 break; 13273 } 13274 case 1761 : { 13275 yyval.copy(yyv[yysp-0]); 13276 break; 13277 } 13278 case 1762 : { 13279 yyval.copy(yyv[yysp-0]); 13280 break; 13281 } 13282 case 1763 : { 13283 yyval.copy(yyv[yysp-0]); 13284 break; 13285 } 13286 case 1764 : { 13287 yyval.copy(yyv[yysp-0]); 13288 break; 13289 } 13290 case 1765 : { 13291 yyval.copy(yyv[yysp-0]); 13292 break; 13293 } 13294 case 1766 : { 13295 yyval.copy(yyv[yysp-0]); 13296 break; 13297 } 13298 case 1767 : { 13299 yyval.copy(yyv[yysp-0]); 13300 break; 13301 } 13302 case 1768 : { 13303 yyval.copy(yyv[yysp-0]); 13304 break; 13305 } 13306 case 1769 : { 13307 yyval.copy(yyv[yysp-0]); 13308 break; 13309 } 13310 case 1770 : { 13311 yyval.copy(yyv[yysp-0]); 13312 break; 13313 } 13314 case 1771 : { 13315 yyval.copy(yyv[yysp-0]); 13316 break; 13317 } 13318 case 1772 : { 13319 yyval.copy(yyv[yysp-0]); 13320 break; 13321 } 13322 case 1773 : { 13323 yyval.copy(yyv[yysp-0]); 13324 break; 13325 } 13326 case 1774 : { 13327 yyval.copy(yyv[yysp-0]); 13328 break; 13329 } 13330 case 1775 : { 13331 yyval.copy(yyv[yysp-0]); 13332 break; 13333 } 13334 case 1776 : { 13335 yyval.copy(yyv[yysp-0]); 13336 break; 13337 } 13338 case 1777 : { 13339 yyval.copy(yyv[yysp-0]); 13340 break; 13341 } 13342 case 1778 : { 13343 yyval.copy(yyv[yysp-0]); 13344 break; 13345 } 13346 case 1779 : { 13347 yyval.copy(yyv[yysp-0]); 13348 break; 13349 } 13350 case 1780 : { 13351 yyval.copy(yyv[yysp-0]); 13352 break; 13353 } 13354 case 1781 : { 13355 yyval.copy(yyv[yysp-0]); 13356 break; 13357 } 13358 case 1782 : { 13359 yyval.copy(yyv[yysp-0]); 13360 break; 13361 } 13362 case 1783 : { 13363 yyval.copy(yyv[yysp-0]); 13364 break; 13365 } 13366 case 1784 : { 13367 yyval.copy(yyv[yysp-0]); 13368 break; 13369 } 13370 case 1785 : { 13371 yyval.copy(yyv[yysp-0]); 13372 break; 13373 } 13374 case 1786 : { 13375 yyval.copy(yyv[yysp-0]); 13376 break; 13377 } 13378 case 1787 : { 13379 yyval.copy(yyv[yysp-0]); 13380 break; 13381 } 13382 case 1788 : { 13383 yyval.copy(yyv[yysp-0]); 13384 break; 13385 } 13386 case 1789 : { 13387 yyval.copy(yyv[yysp-0]); 13388 break; 13389 } 13390 case 1790 : { 13391 yyval.copy(yyv[yysp-0]); 13392 break; 13393 } 13394 case 1791 : { 13395 yyval.copy(yyv[yysp-0]); 13396 break; 13397 } 13398 case 1792 : { 13399 yyval.copy(yyv[yysp-0]); 13400 break; 13401 } 13402 case 1793 : { 13403 yyval.copy(yyv[yysp-0]); 13404 break; 13405 } 13406 case 1794 : { 13407 yyval.copy(yyv[yysp-0]); 13408 break; 13409 } 13410 case 1795 : { 13411 yyval.copy(yyv[yysp-0]); 13412 break; 13413 } 13414 case 1796 : { 13415 yyval.copy(yyv[yysp-0]); 13416 break; 13417 } 13418 case 1797 : { 13419 yyval.copy(yyv[yysp-0]); 13420 break; 13421 } 13422 case 1798 : { 13423 yyval.copy(yyv[yysp-0]); 13424 break; 13425 } 13426 case 1799 : { 13427 yyval.copy(yyv[yysp-0]); 13428 break; 13429 } 13430 case 1800 : { 13431 yyval.copy(yyv[yysp-0]); 13432 break; 13433 } 13434 case 1801 : { 13435 yyval.copy(yyv[yysp-0]); 13436 break; 13437 } 13438 case 1802 : { 13439 yyval.copy(yyv[yysp-0]); 13440 break; 13441 } 13442 13443 default:{ 13444 break; 13445 } 13446 13447 } 13448 } 13449void yyaction (int yyruleno){ 13450if (yyruleno >= 1568) { yyaction_1568_1802( yyruleno ); } else{ 13451if (yyruleno >= 1318) { yyaction_1318_1567( yyruleno ); } else{ 13452if (yyruleno >= 1148) { yyaction_1148_1317( yyruleno ); } else{ 13453if (yyruleno >= 1024) { yyaction_1024_1147( yyruleno ); } else{ 13454if (yyruleno >= 909) { yyaction_909_1023( yyruleno ); } else{ 13455if (yyruleno >= 786) { yyaction_786_908( yyruleno ); } else{ 13456if (yyruleno >= 686) { yyaction_686_785( yyruleno ); } else{ 13457if (yyruleno >= 617) { yyaction_617_685( yyruleno ); } else{ 13458if (yyruleno >= 509) { yyaction_509_616( yyruleno ); } else{ 13459if (yyruleno >= 382) { yyaction_382_508( yyruleno ); } else{ 13460if (yyruleno >= 259) { yyaction_259_381( yyruleno ); } else{ 13461if (yyruleno >= 132) { yyaction_132_258( yyruleno ); } else{ 13462if (yyruleno >= 1) { yyaction_1_131( yyruleno ); } 13463} 13464} 13465} 13466} 13467} 13468} 13469} 13470} 13471} 13472} 13473} 13474} 13475} 13476 13477} // end of class