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 return do_yyparse(yyd 298 ,yyal,yyah,yya_sym,yya_act 299 ,yygl,yygh,yyg_sym,yyg_act 300 ,yyr_len,yyr_sym,null); 301 } 302 303 304 void yyaction_1_131 ( int yyruleno ){ 305 switch(yyruleno){ 306 case 1 : { 307 308 rootNode = yyv[yysp-0].yyTParseTreeNode; 309 310 break; 311 } 312 case 2 : { 313 314 rootNode = yyv[yysp-0].yyTParseTreeNode; 315 316 break; 317 } 318 case 3 : { 319 320 rootNode = yyv[yysp-0].yyTParseTreeNode; 321 322 break; 323 } 324 case 4 : { 325 326 rootNode = yyv[yysp-0].yyTParseTreeNode; 327 328 break; 329 } 330 case 5 : { 331 332 rootNode = yyv[yysp-0].yyTParseTreeNode; 333 334 break; 335 } 336 case 6 : { 337 yyval.copy(yyv[yysp-0]); 338 break; 339 } 340 case 7 : { 341 342 rootNode = yyv[yysp-1].yyTParseTreeNode; 343 344 break; 345 } 346 case 8 : { 347 348 rootNode = yyv[yysp-1].yyTParseTreeNode; 349 350 break; 351 } 352 case 9 : { 353 354 rootNode = yyv[yysp-1].yyTParseTreeNode; 355 356 break; 357 } 358 case 10 : { 359 360 rootNode = yyv[yysp-1].yyTParseTreeNode; 361 362 break; 363 } 364 case 11 : { 365 366 rootNode = yyv[yysp-1].yyTParseTreeNode; 367 368 break; 369 } 370 case 12 : { 371 372 rootNode = yyv[yysp-2].yyTParseTreeNode; 373 374 break; 375 } 376 case 13 : { 377 yyval.copy(yyv[yysp-1]); 378 break; 379 } 380 case 14 : { 381 382 rootNode = yyv[yysp-1].yyTParseTreeNode; 383 384 break; 385 } 386 case 15 : { 387 388 rootNode = yyv[yysp-0].yyTParseTreeNode; 389 390 break; 391 } 392 case 16 : { 393 394 rootNode = yyv[yysp-1].yyTParseTreeNode; 395 396 break; 397 } 398 case 17 : { 399 400 rootNode = yyv[yysp-0].yyTParseTreeNode; 401 402 break; 403 } 404 case 18 : { 405 406 rootNode = yyv[yysp-1].yyTParseTreeNode; 407 408 break; 409 } 410 case 19 : { 411 412 413 break; 414 } 415 case 20 : { 416 417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 418 ,yyv[yysp-6].yyTParseTreeNode 419 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 420 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 421 ); 422 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 423 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 426 427 break; 428 } 429 case 21 : { 430 431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 432 ,yyv[yysp-6].yyTParseTreeNode 433 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 434 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 435 ); 436 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setIfNotExists(true); 437 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 438 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 441 442 break; 443 } 444 case 22 : { 445 446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 447 ,yyv[yysp-6].yyTParseTreeNode 448 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 449 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 450 ); 451 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 452 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 455 456 break; 457 } 458 case 23 : { 459 460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 461 ,yyv[yysp-6].yyTParseTreeNode 462 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 463 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 464 ); 465 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 466 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 469 470 break; 471 } 472 case 24 : { 473 474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 475 ,yyv[yysp-6].yyTParseTreeNode 476 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 477 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 478 ); 479 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 480 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 483 484 break; 485 } 486 case 25 : { 487 488 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 489 490 break; 491 } 492 case 26 : { 493 494 yyval.yyTParseTreeNode = null; 495 496 break; 497 } 498 case 27 : { 499 500 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 501 502 break; 503 } 504 case 28 : { 505 506 yyval.yyTParseTreeNode = null; 507 508 break; 509 } 510 case 29 : { 511 512 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 513 514 break; 515 } 516 case 30 : { 517 518 yyval.yyTParseTreeNode = null; 519 520 break; 521 } 522 case 31 : { 523 yyval.copy(yyv[yysp-0]); 524 break; 525 } 526 case 32 : { 527 break; 528 } 529 case 33 : { 530 531 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 532 533 break; 534 } 535 case 34 : { 536 yyval.copy(yyv[yysp-0]); 537 break; 538 } 539 case 35 : { 540 541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 544 545 break; 546 } 547 case 36 : { 548 549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 552 553 break; 554 } 555 case 37 : { 556 557 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); 558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 560 561 break; 562 } 563 case 38 : { 564 565 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); 566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 567 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 568 569 break; 570 } 571 case 39 : { 572 573 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); 574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 576 577 break; 578 } 579 case 40 : { 580 581 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); 582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 584 585 break; 586 } 587 case 41 : { 588 589 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); 590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 592 593 break; 594 } 595 case 42 : { 596 597 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); 598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 600 601 break; 602 } 603 case 43 : { 604 605 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); 606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 608 609 break; 610 } 611 case 44 : { 612 613 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 614 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 617 618 break; 619 } 620 case 45 : { 621 622 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 623 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 626 627 break; 628 } 629 case 46 : { 630 631 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 632 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 635 636 break; 637 } 638 case 47 : { 639 640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 641 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 644 645 break; 646 } 647 case 48 : { 648 649 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); 650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 652 653 break; 654 } 655 case 49 : { 656 657 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); 658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 660 661 break; 662 } 663 case 50 : { 664 665 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); 666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 668 669 break; 670 } 671 case 51 : { 672 673 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); 674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 676 677 break; 678 } 679 case 52 : { 680 681 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); 682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 684 685 break; 686 } 687 case 53 : { 688 689 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); 690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 692 693 break; 694 } 695 case 54 : { 696 697 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); 698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 700 701 break; 702 } 703 case 55 : { 704 705 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 708 709 break; 710 } 711 case 56 : { 712 713 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 716 717 break; 718 } 719 case 57 : { 720 721 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 724 725 break; 726 } 727 case 58 : { 728 729 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 732 733 break; 734 } 735 case 59 : { 736 yyval.copy(yyv[yysp-0]); 737 break; 738 } 739 case 60 : { 740 yyval.copy(yyv[yysp-0]); 741 break; 742 } 743 case 61 : { 744 yyval.copy(yyv[yysp-0]); 745 break; 746 } 747 case 62 : { 748 yyval.copy(yyv[yysp-0]); 749 break; 750 } 751 case 63 : { 752 yyval.copy(yyv[yysp-0]); 753 break; 754 } 755 case 64 : { 756 yyval.copy(yyv[yysp-0]); 757 break; 758 } 759 case 65 : { 760 yyval.copy(yyv[yysp-0]); 761 break; 762 } 763 case 66 : { 764 yyval.copy(yyv[yysp-0]); 765 break; 766 } 767 case 67 : { 768 yyval.copy(yyv[yysp-0]); 769 break; 770 } 771 case 68 : { 772 yyval.copy(yyv[yysp-0]); 773 break; 774 } 775 case 69 : { 776 yyval.copy(yyv[yysp-0]); 777 break; 778 } 779 case 70 : { 780 yyval.copy(yyv[yysp-0]); 781 break; 782 } 783 case 71 : { 784 yyval.copy(yyv[yysp-0]); 785 break; 786 } 787 case 72 : { 788 789 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); 790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 792 793 break; 794 } 795 case 73 : { 796 797 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); 798 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 801 802 break; 803 } 804 case 74 : { 805 806 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); 807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 809 810 break; 811 } 812 case 75 : { 813 814 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); 815 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 818 819 break; 820 } 821 case 76 : { 822 823 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); 824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 826 827 break; 828 } 829 case 77 : { 830 831 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); 832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 834 835 break; 836 } 837 case 78 : { 838 839 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); 840 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 843 844 break; 845 } 846 case 79 : { 847 848 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); 849 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 852 853 break; 854 } 855 case 80 : { 856 yyval.copy(yyv[yysp-0]); 857 break; 858 } 859 case 81 : { 860 yyval.copy(yyv[yysp-0]); 861 break; 862 } 863 case 82 : { 864 yyval.copy(yyv[yysp-0]); 865 break; 866 } 867 case 83 : { 868 yyval.copy(yyv[yysp-0]); 869 break; 870 } 871 case 84 : { 872 yyval.copy(yyv[yysp-0]); 873 break; 874 } 875 case 85 : { 876 yyval.copy(yyv[yysp-0]); 877 break; 878 } 879 case 86 : { 880 yyval.copy(yyv[yysp-0]); 881 break; 882 } 883 case 87 : { 884 yyval.copy(yyv[yysp-0]); 885 break; 886 } 887 case 88 : { 888 yyval.copy(yyv[yysp-0]); 889 break; 890 } 891 case 89 : { 892 yyval.copy(yyv[yysp-0]); 893 break; 894 } 895 case 90 : { 896 yyval.copy(yyv[yysp-0]); 897 break; 898 } 899 case 91 : { 900 901 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 902 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 905 906 break; 907 } 908 case 92 : { 909 910 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 911 912 tmpnode = nf.createExpression(EExpressionType.list_t); 913 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 914 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 915 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 916 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 917 918 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 919 920 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 921 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 922 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 923 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 924 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 925 926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 928 929 break; 930 } 931 case 93 : { 932 933 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 934 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 935 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 936 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 937 938 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 939 940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 942 943 break; 944 } 945 case 94 : { 946 947 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 948 949 tmpnode = nf.createExpression(EExpressionType.list_t); 950 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 951 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 952 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 953 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 954 955 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 956 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 957 958 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 959 960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 962 963 break; 964 } 965 case 95 : { 966 967 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 968 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 969 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 970 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 973 974 break; 975 } 976 case 96 : { 977 978 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 979 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 980 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 981 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 984 985 break; 986 } 987 case 97 : { 988 989 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 990 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 991 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 994 995 break; 996 } 997 case 98 : { 998 999 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1000 1001 tmpnode = nf.createExpression(EExpressionType.list_t); 1002 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 1003 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 1004 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1005 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 1006 1007 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1008 1009 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1010 1011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1013 1014 break; 1015 } 1016 case 99 : { 1017 1018 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1019 1020 tmpnode = nf.createExpression(EExpressionType.list_t); 1021 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 1022 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 1023 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 1024 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 1025 1026 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1027 1028 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1029 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1030 1031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1033 1034 break; 1035 } 1036 case 100 : { 1037 1038 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1039 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1040 1041 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1042 1043 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1046 1047 break; 1048 } 1049 case 101 : { 1050 1051 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1052 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1053 1054 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1055 1056 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1057 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1060 1061 break; 1062 } 1063 case 102 : { 1064 yyval.copy(yyv[yysp-0]); 1065 break; 1066 } 1067 case 103 : { 1068 yyval.copy(yyv[yysp-0]); 1069 break; 1070 } 1071 case 104 : { 1072 yyval.copy(yyv[yysp-0]); 1073 break; 1074 } 1075 case 105 : { 1076 yyval.copy(yyv[yysp-0]); 1077 break; 1078 } 1079 case 106 : { 1080 1081 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1082 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1083 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1084 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1087 1088 break; 1089 } 1090 case 107 : { 1091 1092 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1093 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1094 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1095 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1096 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1099 1100 break; 1101 } 1102 case 108 : { 1103 1104 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1105 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1106 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1107 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1108 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1111 1112 break; 1113 } 1114 case 109 : { 1115 1116 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1117 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1118 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1119 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1120 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1121 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1124 1125 break; 1126 } 1127 case 110 : { 1128 1129 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1130 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1131 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1134 1135 break; 1136 } 1137 case 111 : { 1138 1139 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1140 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1141 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1142 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1145 1146 break; 1147 } 1148 case 112 : { 1149 1150 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1151 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1152 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1155 1156 break; 1157 } 1158 case 113 : { 1159 1160 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1161 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1162 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1163 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1166 1167 break; 1168 } 1169 case 114 : { 1170 1171 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1172 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1173 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1174 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1175 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1178 1179 break; 1180 } 1181 case 115 : { 1182 1183 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1184 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1185 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1186 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1187 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1188 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1191 1192 break; 1193 } 1194 case 116 : { 1195 1196 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 1197 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1198 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1201 1202 break; 1203 } 1204 case 117 : { 1205 1206 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t); 1207 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1210 1211 break; 1212 } 1213 case 118 : { 1214 1215 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t); 1216 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1217 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1220 1221 break; 1222 } 1223 case 119 : { 1224 1225 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1226 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1229 1230 break; 1231 } 1232 case 120 : { 1233 1234 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1235 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 1236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1238 1239 break; 1240 } 1241 case 121 : { 1242 1243 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1244 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 1245 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1246 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1249 1250 break; 1251 } 1252 case 122 : { 1253 1254 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1255 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 1256 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1257 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 1259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1260 1261 break; 1262 } 1263 case 123 : { 1264 1265 1266 break; 1267 } 1268 case 124 : { 1269 1270 1271 break; 1272 } 1273 case 125 : { 1274 1275 1276 break; 1277 } 1278 case 126 : { 1279 1280 1281 break; 1282 } 1283 case 127 : { 1284 1285 1286 break; 1287 } 1288 case 128 : { 1289 1290 1291 break; 1292 } 1293 case 129 : { 1294 yyval.copy(yyv[yysp-0]); 1295 break; 1296 } 1297 case 130 : { 1298 1299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1302 1303 break; 1304 } 1305 case 131 : { 1306 1307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1310 1311 break; 1312 } 1313 1314 } 1315 } 1316 void yyaction_132_257 ( int yyruleno ){ 1317 switch(yyruleno){ 1318 case 132 : { 1319 1320 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); 1321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1323 1324 break; 1325 } 1326 case 133 : { 1327 1328 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); 1329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1331 1332 break; 1333 } 1334 case 134 : { 1335 1336 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); 1337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1339 1340 break; 1341 } 1342 case 135 : { 1343 1344 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); 1345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1347 1348 break; 1349 } 1350 case 136 : { 1351 1352 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); 1353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1355 1356 break; 1357 } 1358 case 137 : { 1359 1360 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); 1361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1363 1364 break; 1365 } 1366 case 138 : { 1367 1368 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); 1369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1371 1372 break; 1373 } 1374 case 139 : { 1375 1376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 1377 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 1378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1380 1381 break; 1382 } 1383 case 140 : { 1384 1385 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1388 1389 break; 1390 } 1391 case 141 : { 1392 1393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1394 1395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1397 1398 break; 1399 } 1400 case 142 : { 1401 1402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1403 1404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1406 1407 break; 1408 } 1409 case 143 : { 1410 1411 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1412 1413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1415 1416 break; 1417 } 1418 case 144 : { 1419 1420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1421 1422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1424 1425 break; 1426 } 1427 case 145 : { 1428 1429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 1430 1431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1433 1434 break; 1435 } 1436 case 146 : { 1437 1438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1439 1440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1442 1443 break; 1444 } 1445 case 147 : { 1446 1447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken); 1448 1449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1451 1452 break; 1453 } 1454 case 148 : { 1455 1456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 1457 1458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1460 1461 break; 1462 } 1463 case 149 : { 1464 1465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 1466 1467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 1468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1469 1470 break; 1471 } 1472 case 150 : { 1473 1474 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1477 1478 break; 1479 } 1480 case 151 : { 1481 1482 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode, null); 1483 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1484 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1485 1486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1489 1490 1491 break; 1492 } 1493 case 152 : { 1494 1495 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode); 1496 tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 1497 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1498 1499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 1501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1502 1503 1504 break; 1505 } 1506 case 153 : { 1507 1508 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode); 1509 tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 1510 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 1513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1514 1515 break; 1516 } 1517 case 154 : { 1518 1519 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode); 1520 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1521 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1525 1526 break; 1527 } 1528 case 155 : { 1529 1530 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode 1531 , nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 1532 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1533 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1534 1535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1538 1539 break; 1540 } 1541 case 156 : { 1542 1543 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode); 1544 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1545 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1546 1547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1550 1551 1552 break; 1553 } 1554 case 157 : { 1555 1556 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-13].yyTParseTreeNode,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode, yyv[yysp-5].yyTParseTreeNode); 1557 tmpnode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 1558 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1559 1560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 1562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1563 1564 1565 break; 1566 } 1567 case 158 : { 1568 yyval.copy(yyv[yysp-0]); 1569 break; 1570 } 1571 case 159 : { 1572 1573 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 1574 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 1575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1577 1578 break; 1579 } 1580 case 160 : { 1581 yyval.copy(yyv[yysp-0]); 1582 break; 1583 } 1584 case 161 : { 1585 1586 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 1587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1589 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1590 1591 break; 1592 } 1593 case 162 : { 1594 1595 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t); 1596 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1597 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1600 1601 break; 1602 } 1603 case 163 : { 1604 1605 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 1606 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 1607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1609 1610 break; 1611 } 1612 case 164 : { 1613 1614 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 1615 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1616 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1619 1620 break; 1621 } 1622 case 165 : { 1623 1624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-0].yyTParseTreeNode); 1625 1626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1628 1629 break; 1630 } 1631 case 166 : { 1632 1633 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 1634 1635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1637 1638 break; 1639 } 1640 case 167 : { 1641 1642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-2].yyTParseTreeNode); 1643 1644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1646 1647 break; 1648 } 1649 case 168 : { 1650 1651 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1652 1653 break; 1654 } 1655 case 169 : { 1656 1657 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1658 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1659 1660 break; 1661 } 1662 case 170 : { 1663 1664 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1665 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1666 1667 break; 1668 } 1669 case 171 : { 1670 1671 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1672 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1673 1674 break; 1675 } 1676 case 172 : { 1677 1678 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1679 1680 break; 1681 } 1682 case 173 : { 1683 yyval.copy(yyv[yysp-0]); 1684 break; 1685 } 1686 case 174 : { 1687 yyval.copy(yyv[yysp-0]); 1688 break; 1689 } 1690 case 175 : { 1691 yyval.copy(yyv[yysp-0]); 1692 break; 1693 } 1694 case 176 : { 1695 1696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 1697 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 1698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1700 1701 break; 1702 } 1703 case 177 : { 1704 1705 yyval.yyTParseTreeNode = null; 1706 1707 break; 1708 } 1709 case 178 : { 1710 yyval.copy(yyv[yysp-0]); 1711 break; 1712 } 1713 case 179 : { 1714 yyval.copy(yyv[yysp-0]); 1715 break; 1716 } 1717 case 180 : { 1718 yyval.copy(yyv[yysp-0]); 1719 break; 1720 } 1721 case 181 : { 1722 yyval.copy(yyv[yysp-0]); 1723 break; 1724 } 1725 case 182 : { 1726 yyval.copy(yyv[yysp-0]); 1727 break; 1728 } 1729 case 183 : { 1730 yyval.copy(yyv[yysp-0]); 1731 break; 1732 } 1733 case 184 : { 1734 yyval.copy(yyv[yysp-0]); 1735 break; 1736 } 1737 case 185 : { 1738 yyval.copy(yyv[yysp-0]); 1739 break; 1740 } 1741 case 186 : { 1742 yyval.copy(yyv[yysp-0]); 1743 break; 1744 } 1745 case 187 : { 1746 1747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 1748 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 1749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1751 1752 break; 1753 } 1754 case 188 : { 1755 1756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1759 1760 break; 1761 } 1762 case 189 : { 1763 1764 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1765 1766 break; 1767 } 1768 case 190 : { 1769 1770 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1771 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1772 1773 break; 1774 } 1775 case 191 : { 1776 1777 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 1778 1779 break; 1780 } 1781 case 192 : { 1782 1783 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1784 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1785 1786 break; 1787 } 1788 case 193 : { 1789 1790 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 1791 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 1792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1794 1795 break; 1796 } 1797 case 194 : { 1798 1799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 1800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1802 1803 break; 1804 } 1805 case 195 : { 1806 1807 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 1808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1810 1811 break; 1812 } 1813 case 196 : { 1814 1815 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1818 1819 break; 1820 } 1821 case 197 : { 1822 1823 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1824 1825 break; 1826 } 1827 case 198 : { 1828 1829 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1830 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1831 1832 break; 1833 } 1834 case 199 : { 1835 yyval.copy(yyv[yysp-0]); 1836 break; 1837 } 1838 case 200 : { 1839 1840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 1841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1843 1844 break; 1845 } 1846 case 201 : { 1847 1848 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 1849 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1850 1851 break; 1852 } 1853 case 202 : { 1854 1855 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 1856 1857 break; 1858 } 1859 case 203 : { 1860 1861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 1862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1864 1865 break; 1866 } 1867 case 204 : { 1868 1869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 1870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1872 1873 break; 1874 } 1875 case 205 : { 1876 1877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 1878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1880 1881 break; 1882 } 1883 case 206 : { 1884 1885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1888 1889 break; 1890 } 1891 case 207 : { 1892 1893 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1894 1895 break; 1896 } 1897 case 208 : { 1898 1899 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1900 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1901 1902 break; 1903 } 1904 case 209 : { 1905 1906 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1907 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1908 1909 break; 1910 } 1911 case 210 : { 1912 1913 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 1914 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 1915 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1918 1919 break; 1920 } 1921 case 211 : { 1922 1923 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1924 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1925 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1926 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1929 1930 break; 1931 } 1932 case 212 : { 1933 1934 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1935 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1936 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1937 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1938 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1941 1942 break; 1943 } 1944 case 213 : { 1945 1946 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1947 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1948 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1951 1952 break; 1953 } 1954 case 214 : { 1955 1956 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1957 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1958 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1959 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1962 1963 break; 1964 } 1965 case 215 : { 1966 1967 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1968 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1969 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1972 1973 break; 1974 } 1975 case 216 : { 1976 1977 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1978 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1979 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1980 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1983 1984 break; 1985 } 1986 case 217 : { 1987 1988 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1989 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1990 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1991 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1994 1995 break; 1996 } 1997 case 218 : { 1998 1999 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2000 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2001 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2002 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 2003 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 2004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2006 2007 break; 2008 } 2009 case 219 : { 2010 2011 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 2012 2013 break; 2014 } 2015 case 220 : { 2016 2017 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2018 2019 break; 2020 } 2021 case 221 : { 2022 2023 yyval.yyTParseTreeNode = null; 2024 2025 break; 2026 } 2027 case 222 : { 2028 2029 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2030 2031 break; 2032 } 2033 case 223 : { 2034 2035 yyval.yyTParseTreeNode = null; 2036 2037 break; 2038 } 2039 case 224 : { 2040 2041 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2044 2045 break; 2046 } 2047 case 225 : { 2048 2049 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2052 2053 break; 2054 } 2055 case 226 : { 2056 2057 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2060 2061 break; 2062 } 2063 case 227 : { 2064 2065 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2068 2069 break; 2070 } 2071 case 228 : { 2072 2073 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2076 2077 break; 2078 } 2079 case 229 : { 2080 2081 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2084 2085 break; 2086 } 2087 case 230 : { 2088 2089 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2092 2093 break; 2094 } 2095 case 231 : { 2096 2097 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2100 2101 break; 2102 } 2103 case 232 : { 2104 2105 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2108 2109 break; 2110 } 2111 case 233 : { 2112 2113 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2116 2117 break; 2118 } 2119 case 234 : { 2120 2121 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2124 2125 break; 2126 } 2127 case 235 : { 2128 2129 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 2131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2132 2133 break; 2134 } 2135 case 236 : { 2136 2137 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 2139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2140 2141 break; 2142 } 2143 case 237 : { 2144 2145 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2148 2149 break; 2150 } 2151 case 238 : { 2152 2153 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 2155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2156 2157 break; 2158 } 2159 case 239 : { 2160 2161 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2164 2165 break; 2166 } 2167 case 240 : { 2168 2169 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2172 2173 break; 2174 } 2175 case 241 : { 2176 2177 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2178 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2179 ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2180 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 2181 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2182 2183 yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode); 2184 2185 break; 2186 } 2187 case 242 : { 2188 2189 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2190 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2191 ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2192 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 2193 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2194 2195 ((TPTNodeList)yyv[yysp-5].yyTParseTreeNode).addNode((TFunctionCall)tmpnode); 2196 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 2197 2198 break; 2199 } 2200 case 243 : { 2201 2202 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2203 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 2204 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 2205 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2206 2207 yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode); 2208 2209 break; 2210 } 2211 case 244 : { 2212 2213 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2214 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 2215 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 2216 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2217 2218 ((TPTNodeList)yyv[yysp-4].yyTParseTreeNode).addNode((TFunctionCall)tmpnode); 2219 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2220 2221 break; 2222 } 2223 case 245 : { 2224 2225 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2226 2227 break; 2228 } 2229 case 246 : { 2230 2231 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2232 2233 break; 2234 } 2235 case 247 : { 2236 2237 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2238 2239 break; 2240 } 2241 case 248 : { 2242 2243 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2246 2247 break; 2248 } 2249 case 249 : { 2250 2251 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2254 2255 break; 2256 } 2257 case 250 : { 2258 2259 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2260 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2261 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2263 2264 break; 2265 } 2266 case 251 : { 2267 2268 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2269 2270 break; 2271 } 2272 case 252 : { 2273 2274 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2277 2278 break; 2279 } 2280 case 253 : { 2281 2282 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken); 2283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2285 2286 break; 2287 } 2288 case 254 : { 2289 2290 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken); 2291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2293 2294 break; 2295 } 2296 case 255 : { 2297 2298 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken); 2299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 2300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2301 2302 break; 2303 } 2304 case 256 : { 2305 2306 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken); 2307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 2308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2309 2310 break; 2311 } 2312 case 257 : { 2313 2314 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken); 2315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 2316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2317 2318 break; 2319 } 2320 2321 } 2322 } 2323 void yyaction_258_380 ( int yyruleno ){ 2324 switch(yyruleno){ 2325 case 258 : { 2326 2327 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken); 2328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken); 2329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2330 2331 break; 2332 } 2333 case 259 : { 2334 2335 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2336 2337 break; 2338 } 2339 case 260 : { 2340 2341 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2342 2343 break; 2344 } 2345 case 261 : { 2346 2347 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2348 2349 break; 2350 } 2351 case 262 : { 2352 2353 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2356 2357 break; 2358 } 2359 case 263 : { 2360 2361 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2364 2365 break; 2366 } 2367 case 264 : { 2368 2369 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2372 2373 break; 2374 } 2375 case 265 : { 2376 2377 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken); 2378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2380 2381 break; 2382 } 2383 case 266 : { 2384 2385 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken); 2386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2388 2389 break; 2390 } 2391 case 267 : { 2392 2393 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken); 2394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 2395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2396 2397 break; 2398 } 2399 case 268 : { 2400 2401 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken); 2402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 2403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2404 2405 break; 2406 } 2407 case 269 : { 2408 2409 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken); 2410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 2411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2412 2413 break; 2414 } 2415 case 270 : { 2416 2417 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken); 2418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken); 2419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2420 2421 break; 2422 } 2423 case 271 : { 2424 2425 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2426 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2427 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2429 2430 break; 2431 } 2432 case 272 : { 2433 2434 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2435 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken); 2436 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2438 2439 break; 2440 } 2441 case 273 : { 2442 2443 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2444 2445 break; 2446 } 2447 case 274 : { 2448 yyval.copy(yyv[yysp-0]); 2449 break; 2450 } 2451 case 275 : { 2452 yyval.copy(yyv[yysp-0]); 2453 break; 2454 } 2455 case 276 : { 2456 yyval.copy(yyv[yysp-0]); 2457 break; 2458 } 2459 case 277 : { 2460 yyval.copy(yyv[yysp-0]); 2461 break; 2462 } 2463 case 278 : { 2464 yyval.copy(yyv[yysp-0]); 2465 break; 2466 } 2467 case 279 : { 2468 yyval.copy(yyv[yysp-0]); 2469 break; 2470 } 2471 case 280 : { 2472 yyval.copy(yyv[yysp-0]); 2473 break; 2474 } 2475 case 281 : { 2476 2477 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 2478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2480 2481 break; 2482 } 2483 case 282 : { 2484 2485 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 2486 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2489 2490 break; 2491 } 2492 case 283 : { 2493 2494 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 2495 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 2496 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2499 2500 break; 2501 } 2502 case 284 : { 2503 2504 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 2505 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 2506 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2509 2510 break; 2511 } 2512 case 285 : { 2513 2514 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 2515 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 2516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2518 2519 break; 2520 } 2521 case 286 : { 2522 2523 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2524 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 2525 if (yyv[yysp-1].yyTParseTreeNode != null){ 2526 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 2527 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 2528 } 2529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2531 2532 break; 2533 } 2534 case 287 : { 2535 2536 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2537 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2540 2541 break; 2542 } 2543 case 288 : { 2544 2545 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2546 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 2547 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 2548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2550 2551 break; 2552 } 2553 case 289 : { 2554 2555 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2556 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 2557 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 2558 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 2559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2561 2562 break; 2563 } 2564 case 290 : { 2565 2566 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2567 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 2568 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 2569 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 2570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2572 2573 break; 2574 } 2575 case 291 : { 2576 2577 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 2578 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 2579 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 2580 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 2581 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 2582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2584 2585 break; 2586 } 2587 case 292 : { 2588 2589 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2590 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2593 2594 break; 2595 } 2596 case 293 : { 2597 2598 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2599 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode); 2600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2602 2603 break; 2604 } 2605 case 294 : { 2606 2607 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2608 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat); 2609 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 2610 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 2611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2613 2614 break; 2615 } 2616 case 295 : { 2617 2618 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2619 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 2620 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 2621 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 2622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2624 2625 break; 2626 } 2627 case 296 : { 2628 2629 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 2630 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode); 2631 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 2632 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 2633 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 2634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2636 2637 break; 2638 } 2639 case 297 : { 2640 2641 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2644 2645 break; 2646 } 2647 case 298 : { 2648 2649 tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 2650 ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken); 2651 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode); 2652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2654 2655 break; 2656 } 2657 case 299 : { 2658 yyval.copy(yyv[yysp-0]); 2659 break; 2660 } 2661 case 300 : { 2662 yyval.copy(yyv[yysp-0]); 2663 break; 2664 } 2665 case 301 : { 2666 yyval.copy(yyv[yysp-0]); 2667 break; 2668 } 2669 case 302 : { 2670 yyval.copy(yyv[yysp-0]); 2671 break; 2672 } 2673 case 303 : { 2674 yyval.copy(yyv[yysp-0]); 2675 break; 2676 } 2677 case 304 : { 2678 2679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2682 2683 break; 2684 } 2685 case 305 : { 2686 2687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 2688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2690 2691 break; 2692 } 2693 case 306 : { 2694 yyval.copy(yyv[yysp-0]); 2695 break; 2696 } 2697 case 307 : { 2698 yyval.copy(yyv[yysp-0]); 2699 break; 2700 } 2701 case 308 : { 2702 yyval.copy(yyv[yysp-0]); 2703 break; 2704 } 2705 case 309 : { 2706 2707 yyval.yyTSourceToken = null; 2708 2709 break; 2710 } 2711 case 310 : { 2712 2713 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2714 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 2715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2717 2718 break; 2719 } 2720 case 311 : { 2721 2722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2723 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; 2724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2726 2727 break; 2728 } 2729 case 312 : { 2730 2731 yyval.yyTParseTreeNode = null; 2732 2733 break; 2734 } 2735 case 313 : { 2736 2737 yyval.yyTParseTreeNode = null; 2738 2739 break; 2740 } 2741 case 314 : { 2742 2743 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2744 2745 break; 2746 } 2747 case 315 : { 2748 2749 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2750 2751 break; 2752 } 2753 case 316 : { 2754 2755 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2756 2757 break; 2758 } 2759 case 317 : { 2760 2761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2764 2765 break; 2766 } 2767 case 318 : { 2768 2769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2772 2773 break; 2774 } 2775 case 319 : { 2776 2777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2780 2781 break; 2782 } 2783 case 320 : { 2784 2785 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2788 2789 break; 2790 } 2791 case 321 : { 2792 2793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2796 2797 break; 2798 } 2799 case 322 : { 2800 2801 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2804 2805 break; 2806 } 2807 case 323 : { 2808 2809 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2812 2813 break; 2814 } 2815 case 324 : { 2816 2817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2820 2821 break; 2822 } 2823 case 325 : { 2824 2825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2828 2829 break; 2830 } 2831 case 326 : { 2832 2833 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2834 2835 break; 2836 } 2837 case 327 : { 2838 2839 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); 2840 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2841 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2842 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2843 2844 break; 2845 } 2846 case 328 : { 2847 2848 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2849 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2850 2851 break; 2852 } 2853 case 329 : { 2854 2855 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); 2856 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2857 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2858 ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2859 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2860 2861 break; 2862 } 2863 case 330 : { 2864 2865 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 2866 2867 break; 2868 } 2869 case 331 : { 2870 2871 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 2872 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2873 2874 break; 2875 } 2876 case 332 : { 2877 2878 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2879 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode); 2880 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2881 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2882 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2883 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2884 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 2885 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2886 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2887 2888 break; 2889 } 2890 case 333 : { 2891 2892 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2893 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode); 2894 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2895 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2896 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2897 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2898 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 2899 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2900 ((TExpressionList)yyv[yysp-9].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2901 yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode; 2902 2903 break; 2904 } 2905 case 334 : { 2906 2907 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2908 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 2909 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 2910 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2911 ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2912 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2913 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2914 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 2915 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2916 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2917 2918 break; 2919 } 2920 case 335 : { 2921 2922 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2923 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 2924 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 2925 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2926 ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2927 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2928 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2929 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 2930 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2931 ((TExpressionList)yyv[yysp-11].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2932 yyval.yyTParseTreeNode = yyv[yysp-11].yyTParseTreeNode; 2933 2934 break; 2935 } 2936 case 336 : { 2937 2938 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2939 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode); 2940 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 2941 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 2942 ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken); 2943 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2944 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2945 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 2946 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2947 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2948 2949 break; 2950 } 2951 case 337 : { 2952 2953 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2954 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode); 2955 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 2956 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 2957 ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken); 2958 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2959 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2960 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 2961 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2962 ((TExpressionList)yyv[yysp-10].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2963 yyval.yyTParseTreeNode = yyv[yysp-10].yyTParseTreeNode; 2964 2965 break; 2966 } 2967 case 338 : { 2968 2969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 2970 2971 if ( yyv[yysp-5].yyTParseTreeNode != null){ 2972 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){ 2973 ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 ); 2974 } 2975 2976 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){ 2977 ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1); 2978 } 2979 } 2980 2981 2982 if (yyv[yysp-2].yyTParseTreeNode != null){ 2983 ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 2984 } 2985 2986 if (yyv[yysp-0].yyTParseTreeNode != null){ 2987 ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2988 } 2989 2990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2992 2993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2995 2996 break; 2997 } 2998 case 339 : { 2999 3000 if (yyv[yysp-0].yyTParseTreeNode == null){ 3001 yyval.yyTParseTreeNode = null; 3002 }else{ 3003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3006 } 3007 3008 break; 3009 } 3010 case 340 : { 3011 3012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3013 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 3014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3017 3018 break; 3019 } 3020 case 341 : { 3021 3022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3023 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 3024 3025 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3028 3029 break; 3030 } 3031 case 342 : { 3032 yyval.copy(yyv[yysp-0]); 3033 break; 3034 } 3035 case 343 : { 3036 3037 yyval.yyTParseTreeNode = null; 3038 3039 break; 3040 } 3041 case 344 : { 3042 3043 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3044 3045 break; 3046 } 3047 case 345 : { 3048 3049 yyval.yyTParseTreeNode = null; 3050 3051 break; 3052 } 3053 case 346 : { 3054 3055 /* Multiple labels: <<label1>><<label2>> - use the first label */ 3056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 3057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3058 if (yyv[yysp-0].yyTParseTreeNode != null) { 3059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3060 } else { 3061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3062 } 3063 3064 break; 3065 } 3066 case 347 : { 3067 3068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 3069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3071 3072 break; 3073 } 3074 case 348 : { 3075 yyval.copy(yyv[yysp-0]); 3076 break; 3077 } 3078 case 349 : { 3079 3080 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3081 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3082 3083 break; 3084 } 3085 case 350 : { 3086 3087 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3088 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3089 3090 break; 3091 } 3092 case 351 : { 3093 3094 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3095 3096 break; 3097 } 3098 case 352 : { 3099 3100 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3103 3104 break; 3105 } 3106 case 353 : { 3107 3108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3111 3112 break; 3113 } 3114 case 354 : { 3115 3116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3119 3120 break; 3121 } 3122 case 355 : { 3123 3124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3127 3128 break; 3129 } 3130 case 356 : { 3131 3132 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3135 3136 break; 3137 } 3138 case 357 : { 3139 3140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3143 3144 break; 3145 } 3146 case 358 : { 3147 3148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3151 3152 break; 3153 } 3154 case 359 : { 3155 3156 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3159 3160 break; 3161 } 3162 case 360 : { 3163 3164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3167 3168 break; 3169 } 3170 case 361 : { 3171 3172 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3175 3176 break; 3177 } 3178 case 362 : { 3179 3180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3183 3184 break; 3185 } 3186 case 363 : { 3187 3188 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3191 3192 break; 3193 } 3194 case 364 : { 3195 3196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3199 3200 break; 3201 } 3202 case 365 : { 3203 3204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3207 3208 break; 3209 } 3210 case 366 : { 3211 3212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3215 3216 break; 3217 } 3218 case 367 : { 3219 3220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3223 3224 break; 3225 } 3226 case 368 : { 3227 3228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId()); 3229 3230 break; 3231 } 3232 case 369 : { 3233 3234 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3235 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3236 3237 break; 3238 } 3239 case 370 : { 3240 3241 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3242 3243 break; 3244 } 3245 case 371 : { 3246 3247 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3250 3251 break; 3252 } 3253 case 372 : { 3254 3255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3258 3259 break; 3260 } 3261 case 373 : { 3262 3263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3266 3267 break; 3268 } 3269 case 374 : { 3270 3271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3274 3275 break; 3276 } 3277 case 375 : { 3278 3279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3282 3283 break; 3284 } 3285 case 376 : { 3286 3287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 3288 ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3291 3292 break; 3293 } 3294 case 377 : { 3295 3296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3299 3300 break; 3301 } 3302 case 378 : { 3303 3304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3307 3308 break; 3309 } 3310 case 379 : { 3311 3312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3315 3316 break; 3317 } 3318 case 380 : { 3319 3320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3323 3324 break; 3325 } 3326 3327 } 3328 } 3329 void yyaction_381_508 ( int yyruleno ){ 3330 switch(yyruleno){ 3331 case 381 : { 3332 3333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3336 3337 break; 3338 } 3339 case 382 : { 3340 3341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3344 3345 break; 3346 } 3347 case 383 : { 3348 3349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3352 3353 break; 3354 } 3355 case 384 : { 3356 3357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3360 3361 break; 3362 } 3363 case 385 : { 3364 3365 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3366 3367 break; 3368 } 3369 case 386 : { 3370 3371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3374 3375 break; 3376 } 3377 case 387 : { 3378 3379 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3382 3383 break; 3384 } 3385 case 388 : { 3386 3387 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3390 3391 break; 3392 } 3393 case 389 : { 3394 3395 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3396 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3398 3399 break; 3400 } 3401 case 390 : { 3402 3403 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3406 3407 break; 3408 } 3409 case 391 : { 3410 3411 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3414 3415 break; 3416 } 3417 case 392 : { 3418 3419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3422 3423 break; 3424 } 3425 case 393 : { 3426 3427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3430 3431 break; 3432 } 3433 case 394 : { 3434 3435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3438 3439 break; 3440 } 3441 case 395 : { 3442 3443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 3444 ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3447 3448 break; 3449 } 3450 case 396 : { 3451 3452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3455 3456 break; 3457 } 3458 case 397 : { 3459 3460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3463 3464 break; 3465 } 3466 case 398 : { 3467 3468 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3469 ((TStatementSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 3470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3471 3472 break; 3473 } 3474 case 399 : { 3475 3476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3479 3480 break; 3481 } 3482 case 400 : { 3483 3484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3487 3488 break; 3489 } 3490 case 401 : { 3491 3492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3495 3496 break; 3497 } 3498 case 402 : { 3499 3500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3503 3504 break; 3505 } 3506 case 403 : { 3507 3508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3511 3512 break; 3513 } 3514 case 404 : { 3515 3516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3519 3520 break; 3521 } 3522 case 405 : { 3523 3524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3527 3528 break; 3529 } 3530 case 406 : { 3531 3532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3535 3536 break; 3537 } 3538 case 407 : { 3539 3540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3543 3544 break; 3545 } 3546 case 408 : { 3547 3548 3549 break; 3550 } 3551 case 409 : { 3552 3553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3556 3557 break; 3558 } 3559 case 410 : { 3560 yyval.copy(yyv[yysp-0]); 3561 break; 3562 } 3563 case 411 : { 3564 3565 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 3566 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3567 ((TExpression)yyval.yyTParseTreeNode).setStartToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3568 ((TExpression)yyval.yyTParseTreeNode).setEndToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3571 3572 break; 3573 } 3574 case 412 : { 3575 yyval.copy(yyv[yysp-0]); 3576 break; 3577 } 3578 case 413 : { 3579 3580 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 3581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3583 ((TSourceToken)yyv[yysp-7].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 3584 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3585 TSourceToken st1 = yyv[yysp-7].yyTSourceToken; 3586 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3587 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3588 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3589 } 3590 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3591 3592 break; 3593 } 3594 case 414 : { 3595 3596 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3599 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3600 3601 3602 break; 3603 } 3604 case 415 : { 3605 3606 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3609 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3610 3611 break; 3612 } 3613 case 416 : { 3614 3615 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3618 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3619 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3620 TSourceToken st1 = yyv[yysp-5].yyTSourceToken; 3621 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3622 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3623 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3624 } 3625 3626 break; 3627 } 3628 case 417 : { 3629 yyval.copy(yyv[yysp-0]); 3630 break; 3631 } 3632 case 418 : { 3633 3634 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 3635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3636 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3637 TSourceToken st1 = yyval.yyTParseTreeNode.getStartToken(); 3638 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3639 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3640 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3641 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3642 } 3643 3644 break; 3645 } 3646 case 419 : { 3647 3648 yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode; 3649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 3651 ((TSourceToken)yyv[yysp-10].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 3652 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3653 TSourceToken st1 = yyv[yysp-10].yyTSourceToken; 3654 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3655 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3656 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3657 } 3658 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3659 3660 break; 3661 } 3662 case 420 : { 3663 3664 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3667 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3668 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3669 TSourceToken st1 = yyv[yysp-5].yyTSourceToken; 3670 TSourceToken st2 = yyv[yysp-0].yyTParseTreeNode.getEndToken(); 3671 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3672 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3673 } 3674 3675 3676 break; 3677 } 3678 case 421 : { 3679 3680 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3681 3682 break; 3683 } 3684 case 422 : { 3685 3686 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3687 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3688 3689 break; 3690 } 3691 case 423 : { 3692 3693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 3694 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 3695 ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken); 3696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3700 3701 break; 3702 } 3703 case 424 : { 3704 yyval.copy(yyv[yysp-0]); 3705 break; 3706 } 3707 case 425 : { 3708 yyval.copy(yyv[yysp-0]); 3709 break; 3710 } 3711 case 426 : { 3712 3713 yyval.yyTSourceToken = null; 3714 3715 break; 3716 } 3717 case 427 : { 3718 3719 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3720 3721 break; 3722 } 3723 case 428 : { 3724 3725 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3726 3727 break; 3728 } 3729 case 429 : { 3730 3731 yyval.yyTSourceToken = null; 3732 3733 break; 3734 } 3735 case 430 : { 3736 yyval.copy(yyv[yysp-0]); 3737 break; 3738 } 3739 case 431 : { 3740 yyval.copy(yyv[yysp-0]); 3741 break; 3742 } 3743 case 432 : { 3744 3745 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3746 3747 break; 3748 } 3749 case 433 : { 3750 3751 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3752 3753 break; 3754 } 3755 case 434 : { 3756 3757 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3758 3759 break; 3760 } 3761 case 435 : { 3762 3763 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3764 3765 break; 3766 } 3767 case 436 : { 3768 yyval.copy(yyv[yysp-0]); 3769 break; 3770 } 3771 case 437 : { 3772 yyval.copy(yyv[yysp-0]); 3773 break; 3774 } 3775 case 438 : { 3776 yyval.copy(yyv[yysp-0]); 3777 break; 3778 } 3779 case 439 : { 3780 yyval.copy(yyv[yysp-0]); 3781 break; 3782 } 3783 case 440 : { 3784 3785 yyval.yyTSourceToken = null; 3786 3787 break; 3788 } 3789 case 441 : { 3790 3791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3794 3795 break; 3796 } 3797 case 442 : { 3798 3799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3802 3803 break; 3804 } 3805 case 443 : { 3806 3807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-2].yyTParseTreeNode); 3808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3810 3811 break; 3812 } 3813 case 444 : { 3814 3815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3818 3819 break; 3820 } 3821 case 445 : { 3822 3823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId()); 3824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3826 3827 break; 3828 } 3829 case 446 : { 3830 3831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,null); 3832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3834 3835 break; 3836 } 3837 case 447 : { 3838 3839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3842 3843 break; 3844 } 3845 case 448 : { 3846 3847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3850 3851 break; 3852 } 3853 case 449 : { 3854 3855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3858 3859 break; 3860 } 3861 case 450 : { 3862 yyval.copy(yyv[yysp-0]); 3863 break; 3864 } 3865 case 451 : { 3866 yyval.copy(yyv[yysp-0]); 3867 break; 3868 } 3869 case 452 : { 3870 yyval.copy(yyv[yysp-1]); 3871 break; 3872 } 3873 case 453 : { 3874 3875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3878 3879 break; 3880 } 3881 case 454 : { 3882 3883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3886 3887 break; 3888 } 3889 case 455 : { 3890 3891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3894 3895 break; 3896 } 3897 case 456 : { 3898 3899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3902 3903 break; 3904 } 3905 case 457 : { 3906 3907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3910 3911 break; 3912 } 3913 case 458 : { 3914 3915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3918 3919 break; 3920 } 3921 case 459 : { 3922 3923 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3926 3927 break; 3928 } 3929 case 460 : { 3930 3931 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 3932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3933 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3934 3935 break; 3936 } 3937 case 461 : { 3938 3939 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 3940 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3943 3944 break; 3945 } 3946 case 462 : { 3947 3948 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 3949 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode); 3950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3952 3953 break; 3954 } 3955 case 463 : { 3956 3957 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); 3958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3960 3961 break; 3962 } 3963 case 464 : { 3964 3965 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 3966 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 3967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3969 3970 break; 3971 } 3972 case 465 : { 3973 3974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 3977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3980 3981 break; 3982 } 3983 case 466 : { 3984 3985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3988 3989 break; 3990 } 3991 case 467 : { 3992 3993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3996 3997 break; 3998 } 3999 case 468 : { 4000 4001 yyval.yyTParseTreeNode = null; 4002 4003 break; 4004 } 4005 case 469 : { 4006 4007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4010 4011 break; 4012 } 4013 case 470 : { 4014 4015 yyval.yyTParseTreeNode = null; 4016 4017 break; 4018 } 4019 case 471 : { 4020 4021 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4022 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4023 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4024 4025 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4026 4027 4028 break; 4029 } 4030 case 472 : { 4031 4032 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4033 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in); 4034 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4035 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4036 4037 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4038 4039 break; 4040 } 4041 case 473 : { 4042 4043 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4044 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out); 4045 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4046 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4047 4048 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4049 4050 break; 4051 } 4052 case 474 : { 4053 4054 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4055 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout); 4056 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4057 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4058 4059 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4060 4061 break; 4062 } 4063 case 475 : { 4064 4065 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4066 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4067 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4068 4069 ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4070 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4071 4072 4073 break; 4074 } 4075 case 476 : { 4076 4077 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4078 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in); 4079 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4080 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4081 4082 ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4083 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 4084 4085 break; 4086 } 4087 case 477 : { 4088 4089 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4090 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out); 4091 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4092 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4093 4094 ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4095 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 4096 4097 break; 4098 } 4099 case 478 : { 4100 4101 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4102 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout); 4103 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4104 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4105 4106 ((TBindArgumentList)yyv[yysp-4].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4107 yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList; 4108 4109 break; 4110 } 4111 case 479 : { 4112 4113 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4116 4117 break; 4118 } 4119 case 480 : { 4120 4121 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4124 4125 break; 4126 } 4127 case 481 : { 4128 4129 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4132 4133 break; 4134 } 4135 case 482 : { 4136 4137 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 4138 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 4139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4141 4142 break; 4143 } 4144 case 483 : { 4145 4146 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4147 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4150 4151 break; 4152 } 4153 case 484 : { 4154 4155 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 4156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4158 4159 break; 4160 } 4161 case 485 : { 4162 4163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t 4164 ,yyv[yysp-1].yyTSourceToken 4165 ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode) 4166 ,(TExpression)yyv[yysp-0].yyTParseTreeNode 4167 ); 4168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4170 4171 break; 4172 } 4173 case 486 : { 4174 4175 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); 4176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4178 4179 break; 4180 } 4181 case 487 : { 4182 4183 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); 4184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4186 4187 break; 4188 } 4189 case 488 : { 4190 4191 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); 4192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4194 4195 break; 4196 } 4197 case 489 : { 4198 4199 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); 4200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4202 4203 break; 4204 } 4205 case 490 : { 4206 4207 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 4208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4210 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4211 4212 break; 4213 } 4214 case 491 : { 4215 4216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4219 4220 break; 4221 } 4222 case 492 : { 4223 4224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4227 4228 break; 4229 } 4230 case 493 : { 4231 4232 yyval.yyTParseTreeNode = null; 4233 4234 break; 4235 } 4236 case 494 : { 4237 yyval.copy(yyv[yysp-0]); 4238 break; 4239 } 4240 case 495 : { 4241 yyval.copy(yyv[yysp-0]); 4242 break; 4243 } 4244 case 496 : { 4245 4246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlPipeRowStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 4247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4249 4250 break; 4251 } 4252 case 497 : { 4253 4254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4257 4258 break; 4259 } 4260 case 498 : { 4261 4262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4265 4266 break; 4267 } 4268 case 499 : { 4269 4270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4273 4274 break; 4275 } 4276 case 500 : { 4277 4278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 4279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4281 4282 break; 4283 } 4284 case 501 : { 4285 4286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4289 4290 break; 4291 } 4292 case 502 : { 4293 4294 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 4295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4297 4298 break; 4299 } 4300 case 503 : { 4301 yyval.copy(yyv[yysp-0]); 4302 break; 4303 } 4304 case 504 : { 4305 yyval.copy(yyv[yysp-0]); 4306 break; 4307 } 4308 case 505 : { 4309 4310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4313 4314 break; 4315 } 4316 case 506 : { 4317 4318 yyval.yyTParseTreeNode = null; 4319 4320 break; 4321 } 4322 case 507 : { 4323 4324 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4325 4326 break; 4327 } 4328 case 508 : { 4329 4330 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4331 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4332 4333 break; 4334 } 4335 4336 } 4337 } 4338 void yyaction_509_615 ( int yyruleno ){ 4339 switch(yyruleno){ 4340 case 509 : { 4341 4342 tmpnode = TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.variable,yyv[yysp-2].yyTSourceToken); 4343 tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode); 4344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNodeList); 4345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4347 4348 break; 4349 } 4350 case 510 : { 4351 4352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4355 4356 break; 4357 } 4358 case 511 : { 4359 4360 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); 4361 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype); 4362 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype); 4363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4366 4367 break; 4368 } 4369 case 512 : { 4370 4371 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); 4372 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype); 4373 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype); 4374 ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeLowBound((TExpression)yyv[yysp-3].yyTParseTreeNode); 4375 ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeHighBound((TExpression)yyv[yysp-1].yyTParseTreeNode); 4376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4379 4380 break; 4381 } 4382 case 513 : { 4383 yyval.copy(yyv[yysp-0]); 4384 break; 4385 } 4386 case 514 : { 4387 4388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId() 4389 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 4390 ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4391 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable); 4392 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.variable); 4393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4397 4398 break; 4399 } 4400 case 515 : { 4401 4402 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); 4403 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant); 4404 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.constant); 4405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4409 4410 break; 4411 } 4412 case 516 : { 4413 yyval.copy(yyv[yysp-0]); 4414 break; 4415 } 4416 case 517 : { 4417 yyval.copy(yyv[yysp-0]); 4418 break; 4419 } 4420 case 518 : { 4421 4422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4425 4426 break; 4427 } 4428 case 519 : { 4429 4430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4433 4434 break; 4435 } 4436 case 520 : { 4437 4438 yyval.yyTParseTreeNode = null; 4439 4440 break; 4441 } 4442 case 521 : { 4443 4444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4445 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 4446 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4449 4450 break; 4451 } 4452 case 522 : { 4453 4454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4455 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 4456 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 4457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4459 4460 break; 4461 } 4462 case 523 : { 4463 4464 yyval.yyTParseTreeNode = null; 4465 4466 break; 4467 } 4468 case 524 : { 4469 4470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlNullStmt.getId()); 4471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4473 4474 break; 4475 } 4476 case 525 : { 4477 4478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4479 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4482 4483 break; 4484 } 4485 case 526 : { 4486 4487 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4488 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4491 4492 break; 4493 } 4494 case 527 : { 4495 4496 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4497 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4500 4501 break; 4502 } 4503 case 528 : { 4504 4505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4506 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4509 4510 break; 4511 } 4512 case 529 : { 4513 4514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4515 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4518 4519 break; 4520 } 4521 case 530 : { 4522 4523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4524 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4527 4528 break; 4529 } 4530 case 531 : { 4531 4532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4533 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4536 4537 break; 4538 } 4539 case 532 : { 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 533 : { 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 534 : { 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 535 : { 4567 4568 //select 4569 TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle); 4570 stmt.setSelectToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4571 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4572 make_stmt(stmt); 4573 yyval.yyTParseTreeNode = stmt; 4574 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4575 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4576 4577 4578 break; 4579 } 4580 case 536 : { 4581 4582 //select 4583 TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle); 4584 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4585 make_stmt(stmt); 4586 yyval.yyTParseTreeNode = stmt; 4587 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4588 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4589 4590 4591 break; 4592 } 4593 case 537 : { 4594 4595 TInsertSqlStatement stmt = new TInsertSqlStatement(EDbVendor.dbvoracle); 4596 stmt.setInsertToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4597 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4598 make_stmt(stmt); 4599 yyval.yyTParseTreeNode = stmt; 4600 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4601 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4602 4603 break; 4604 } 4605 case 538 : { 4606 4607 //delete 4608 TDeleteSqlStatement stmt = new TDeleteSqlStatement(EDbVendor.dbvoracle); 4609 stmt.setDeleteToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4610 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4611 make_stmt(stmt); 4612 yyval.yyTParseTreeNode = stmt; 4613 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4614 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4615 4616 break; 4617 } 4618 case 539 : { 4619 4620 //update 4621 TUpdateSqlStatement stmt = new TUpdateSqlStatement(EDbVendor.dbvoracle); 4622 stmt.setUpdateToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4623 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4624 make_stmt(stmt); 4625 yyval.yyTParseTreeNode = stmt; 4626 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4627 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4628 4629 break; 4630 } 4631 case 540 : { 4632 4633 //commit; 4634 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4635 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4636 make_stmt(stmt); 4637 yyval.yyTParseTreeNode = stmt; 4638 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4639 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4640 4641 break; 4642 } 4643 case 541 : { 4644 4645 //MergeStmt 4646 TMergeSqlStatement stmt = new TMergeSqlStatement(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 break; 4654 } 4655 case 542 : { 4656 4657 //RollbackStmt 4658 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4659 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4660 make_stmt(stmt); 4661 yyval.yyTParseTreeNode = stmt; 4662 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4663 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4664 4665 break; 4666 } 4667 case 543 : { 4668 4669 //SavePointStmt 4670 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4671 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4672 make_stmt(stmt); 4673 yyval.yyTParseTreeNode = stmt; 4674 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4675 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4676 4677 break; 4678 } 4679 case 544 : { 4680 4681 //set_transaction_statement 4682 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4683 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4684 make_stmt(stmt); 4685 yyval.yyTParseTreeNode = stmt; 4686 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4687 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4688 4689 break; 4690 } 4691 case 545 : { 4692 4693 //lock_table_statement 4694 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4695 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4696 make_stmt(stmt); 4697 yyval.yyTParseTreeNode = stmt; 4698 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4699 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4700 4701 break; 4702 } 4703 case 546 : { 4704 4705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4708 4709 break; 4710 } 4711 case 547 : { 4712 4713 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4716 4717 break; 4718 } 4719 case 548 : { 4720 4721 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)); 4722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4724 4725 break; 4726 } 4727 case 549 : { 4728 yyval.copy(yyv[yysp-0]); 4729 break; 4730 } 4731 case 550 : { 4732 yyval.copy(yyv[yysp-0]); 4733 break; 4734 } 4735 case 551 : { 4736 yyval.copy(yyv[yysp-0]); 4737 break; 4738 } 4739 case 552 : { 4740 yyval.copy(yyv[yysp-0]); 4741 break; 4742 } 4743 case 553 : { 4744 4745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4746 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null); 4747 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4752 4753 break; 4754 } 4755 case 554 : { 4756 4757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4758 if (yyv[yysp-1].yyTParseTreeNode != null) { 4759 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1); 4760 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1); 4761 } 4762 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 4765 4766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4769 4770 break; 4771 } 4772 case 555 : { 4773 4774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4775 if (yyv[yysp-1].yyTParseTreeNode != null) { 4776 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1); 4777 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1); 4778 } 4779 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4780 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 4781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 4783 4784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4787 4788 break; 4789 } 4790 case 556 : { 4791 4792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 4793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4795 4796 4797 break; 4798 } 4799 case 557 : { 4800 4801 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 4802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4804 4805 break; 4806 } 4807 case 558 : { 4808 4809 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-1].yyTParseTreeNode); 4810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4812 4813 break; 4814 } 4815 case 559 : { 4816 4817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-2].yyTParseTreeNode); 4818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4820 4821 break; 4822 } 4823 case 560 : { 4824 4825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 4826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4828 4829 break; 4830 } 4831 case 561 : { 4832 4833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode); 4834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4836 4837 break; 4838 } 4839 case 562 : { 4840 4841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 4842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4844 4845 break; 4846 } 4847 case 563 : { 4848 4849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-1].yyTParseTreeNode); 4850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4852 4853 break; 4854 } 4855 case 564 : { 4856 4857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode); 4858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4860 4861 break; 4862 } 4863 case 565 : { 4864 4865 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4866 4867 break; 4868 } 4869 case 566 : { 4870 4871 yyval.yyTParseTreeNode = null; 4872 4873 break; 4874 } 4875 case 567 : { 4876 4877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 4878 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4879 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 4880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4882 4883 break; 4884 } 4885 case 568 : { 4886 4887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4888 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4889 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable (without NOT) = notPersistable = true for now */ 4890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4892 4893 break; 4894 } 4895 case 569 : { 4896 4897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4898 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4899 ((TDummy)yyval.yyTParseTreeNode).int2 = 0; /* notPersistable = false */ 4900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4902 4903 break; 4904 } 4905 case 570 : { 4906 4907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4908 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint = notNull semantics */ 4909 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 4910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4912 4913 break; 4914 } 4915 case 571 : { 4916 4917 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4918 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint = notNull semantics */ 4919 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable = notPersistable = true */ 4920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4922 4923 break; 4924 } 4925 case 572 : { 4926 4927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4928 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint */ 4929 ((TDummy)yyval.yyTParseTreeNode).int2 = 0; /* notPersistable = false */ 4930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4932 4933 break; 4934 } 4935 case 573 : { 4936 4937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4938 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; /* notNull = false */ 4939 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 4940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4942 4943 break; 4944 } 4945 case 574 : { 4946 4947 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4948 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; /* notNull = false */ 4949 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable = notPersistable = true */ 4950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4952 4953 break; 4954 } 4955 case 575 : { 4956 4957 yyval.yyTParseTreeNode = null; 4958 4959 break; 4960 } 4961 case 576 : { 4962 4963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4966 4967 break; 4968 } 4969 case 577 : { 4970 4971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4974 4975 break; 4976 } 4977 case 578 : { 4978 4979 yyval.yyTParseTreeNode = null; 4980 4981 break; 4982 } 4983 case 579 : { 4984 yyval.copy(yyv[yysp-0]); 4985 break; 4986 } 4987 case 580 : { 4988 4989 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4991 4992 break; 4993 } 4994 case 581 : { 4995 4996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4997 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 4998 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null); 4999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5002 5003 break; 5004 } 5005 case 582 : { 5006 5007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5008 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5009 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null); 5010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5013 5014 break; 5015 } 5016 case 583 : { 5017 5018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5019 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5020 if (yyv[yysp-0].yyTParseTreeNode != null) { 5021 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5022 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5023 } 5024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5027 5028 break; 5029 } 5030 case 584 : { 5031 5032 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5033 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5034 if (yyv[yysp-0].yyTParseTreeNode != null) { 5035 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5036 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5037 } 5038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5041 5042 break; 5043 } 5044 case 585 : { 5045 5046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5047 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5048 if (yyv[yysp-0].yyTParseTreeNode != null) { 5049 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5050 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5051 } 5052 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 5053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5056 5057 break; 5058 } 5059 case 586 : { 5060 5061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5062 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5063 if (yyv[yysp-0].yyTParseTreeNode != null) { 5064 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5065 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5066 } 5067 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 5068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5071 5072 break; 5073 } 5074 case 587 : { 5075 5076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 5077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5079 5080 break; 5081 } 5082 case 588 : { 5083 5084 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5085 5086 break; 5087 } 5088 case 589 : { 5089 5090 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5091 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5092 5093 break; 5094 } 5095 case 590 : { 5096 5097 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5098 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null); 5099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5103 5104 break; 5105 } 5106 case 591 : { 5107 5108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5109 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5110 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5111 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5114 5115 break; 5116 } 5117 case 592 : { 5118 5119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5120 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5121 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5122 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5125 5126 break; 5127 } 5128 case 593 : { 5129 5130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5131 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5132 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5133 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5134 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5137 5138 break; 5139 } 5140 case 594 : { 5141 5142 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5143 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5144 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5145 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5146 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5149 5150 break; 5151 } 5152 case 595 : { 5153 5154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5155 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition); 5156 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 5157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5159 5160 break; 5161 } 5162 case 596 : { 5163 5164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5165 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 5166 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode); 5167 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition); 5168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5170 5171 break; 5172 } 5173 case 597 : { 5174 5175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5176 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5177 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5178 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode); 5179 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification); 5180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5182 5183 break; 5184 } 5185 case 598 : { 5186 5187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5188 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5189 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5190 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5191 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_body); 5192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5194 5195 break; 5196 } 5197 case 599 : { 5198 5199 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 5200 5201 break; 5202 } 5203 case 600 : { 5204 5205 yyval.yyTParseTreeNode = null; 5206 5207 break; 5208 } 5209 case 601 : { 5210 5211 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5212 5213 break; 5214 } 5215 case 602 : { 5216 5217 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5218 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5219 5220 break; 5221 } 5222 case 603 : { 5223 5224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5225 if (yyv[yysp-2].yyTSourceToken != null){ 5226 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 5227 } 5228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5231 5232 break; 5233 } 5234 case 604 : { 5235 yyval.copy(yyv[yysp-0]); 5236 break; 5237 } 5238 case 605 : { 5239 5240 yyval.yyTSourceToken = null; 5241 5242 break; 5243 } 5244 case 606 : { 5245 5246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode); 5247 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken()); 5248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5250 5251 break; 5252 } 5253 case 607 : { 5254 5255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 5256 5257 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t); 5258 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 5259 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5260 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 5261 5262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5264 5265 break; 5266 } 5267 case 608 : { 5268 5269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 5270 5271 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 5272 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 5273 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5274 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 5275 5276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5278 5279 break; 5280 } 5281 case 609 : { 5282 5283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null); 5284 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception); 5285 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception); 5286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5288 5289 break; 5290 } 5291 case 610 : { 5292 5293 ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable); 5294 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5295 5296 break; 5297 } 5298 case 611 : { 5299 5300 ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable); 5301 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5302 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5303 5304 break; 5305 } 5306 case 612 : { 5307 5308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5309 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init); 5310 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init); 5311 ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 5312 ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode); 5313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5315 5316 break; 5317 } 5318 case 613 : { 5319 5320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5321 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface); 5322 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface); 5323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5325 5326 break; 5327 } 5328 case 614 : { 5329 5330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5331 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction); 5332 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction); 5333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5335 5336 break; 5337 } 5338 case 615 : { 5339 5340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5341 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_coverage); 5342 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_coverage); 5343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5345 5346 break; 5347 } 5348 5349 } 5350 } 5351 void yyaction_616_683 ( int yyruleno ){ 5352 switch(yyruleno){ 5353 case 616 : { 5354 5355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5356 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate); 5357 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate); 5358 ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null)); 5359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5361 5362 break; 5363 } 5364 case 617 : { 5365 5366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5367 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate); 5368 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate); 5369 ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 5370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5372 5373 break; 5374 } 5375 case 618 : { 5376 5377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5378 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_suppresses_warning_6009); 5379 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_suppresses_warning_6009); 5380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5382 5383 break; 5384 } 5385 case 619 : { 5386 5387 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5390 5391 break; 5392 } 5393 case 620 : { 5394 yyval.copy(yyv[yysp-0]); 5395 break; 5396 } 5397 case 621 : { 5398 5399 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 5400 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 5401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5403 5404 break; 5405 } 5406 case 622 : { 5407 yyval.copy(yyv[yysp-0]); 5408 break; 5409 } 5410 case 623 : { 5411 5412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId()); 5413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5415 5416 break; 5417 } 5418 case 624 : { 5419 5420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId()); 5421 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5424 5425 break; 5426 } 5427 case 625 : { 5428 5429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5430 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5433 5434 break; 5435 } 5436 case 626 : { 5437 5438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5441 5442 break; 5443 } 5444 case 627 : { 5445 yyval.copy(yyv[yysp-0]); 5446 break; 5447 } 5448 case 628 : { 5449 yyval.copy(yyv[yysp-0]); 5450 break; 5451 } 5452 case 629 : { 5453 5454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5457 5458 break; 5459 } 5460 case 630 : { 5461 5462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,null); 5463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5465 5466 5467 break; 5468 } 5469 case 631 : { 5470 5471 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList); 5472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5474 5475 break; 5476 } 5477 case 632 : { 5478 5479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,null); 5480 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 5481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5483 5484 break; 5485 } 5486 case 633 : { 5487 5488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList); 5489 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 5490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5492 5493 break; 5494 } 5495 case 634 : { 5496 5497 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5498 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode); 5499 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5500 5501 break; 5502 } 5503 case 635 : { 5504 5505 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5506 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode); 5507 5508 break; 5509 } 5510 case 636 : { 5511 5512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 5513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5515 5516 break; 5517 } 5518 case 637 : { 5519 5520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList,null); 5521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5523 5524 break; 5525 } 5526 case 638 : { 5527 5528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList); 5529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5531 5532 break; 5533 } 5534 case 639 : { 5535 5536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-2].yyTParseTreeNode,null,null); 5537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5539 5540 break; 5541 } 5542 case 640 : { 5543 5544 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 5545 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-1].yyTParseTreeNode); 5546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5548 5549 break; 5550 } 5551 case 641 : { 5552 5553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 5554 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-3].yyTParseTreeNode); 5555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5557 5558 break; 5559 } 5560 case 642 : { 5561 5562 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 5563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode); 5564 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode); 5565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5567 5568 break; 5569 } 5570 case 643 : { 5571 5572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5573 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal; 5574 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 5575 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 5576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5578 5579 break; 5580 } 5581 case 644 : { 5582 5583 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5584 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of; 5585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5587 5588 break; 5589 } 5590 case 645 : { 5591 5592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 5593 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of; 5594 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 5595 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 5596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5598 5599 break; 5600 } 5601 case 646 : { 5602 5603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 5604 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of; 5605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5607 5608 break; 5609 } 5610 case 647 : { 5611 5612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),yyv[yysp-2].yyTParseTreeNode); 5613 ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5617 5618 break; 5619 } 5620 case 648 : { 5621 5622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5623 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop); 5624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5626 5627 break; 5628 } 5629 case 649 : { 5630 5631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode); 5632 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop); 5633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5635 5636 break; 5637 } 5638 case 650 : { 5639 5640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5641 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5642 if (yyv[yysp-4].yyTParseTreeNode != null) { 5643 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5644 if (filter.int1 == 1 || filter.int1 == 3) { 5645 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5646 } 5647 if (filter.int1 == 2) { 5648 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5649 } 5650 if (filter.int1 == 3) { 5651 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5652 } 5653 } 5654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5656 5657 break; 5658 } 5659 case 651 : { 5660 5661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5662 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5663 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5664 if (yyv[yysp-4].yyTParseTreeNode != null) { 5665 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5666 if (filter.int1 == 1 || filter.int1 == 3) { 5667 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5668 } 5669 if (filter.int1 == 2) { 5670 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5671 } 5672 if (filter.int1 == 3) { 5673 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5674 } 5675 } 5676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5678 5679 break; 5680 } 5681 case 652 : { 5682 5683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5684 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5685 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 5686 if (yyv[yysp-4].yyTParseTreeNode != null) { 5687 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5688 if (filter.int1 == 1 || filter.int1 == 3) { 5689 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5690 } 5691 if (filter.int1 == 2) { 5692 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5693 } 5694 if (filter.int1 == 3) { 5695 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5696 } 5697 } 5698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5700 5701 break; 5702 } 5703 case 653 : { 5704 5705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5706 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5707 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-11].yyTParseTreeNode); 5708 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5709 if (yyv[yysp-4].yyTParseTreeNode != null) { 5710 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5711 if (filter.int1 == 1 || filter.int1 == 3) { 5712 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5713 } 5714 if (filter.int1 == 2) { 5715 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5716 } 5717 if (filter.int1 == 3) { 5718 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5719 } 5720 } 5721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5723 5724 break; 5725 } 5726 case 654 : { 5727 5728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode); 5729 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5730 if (yyv[yysp-4].yyTParseTreeNode != null) { 5731 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5732 if (filter.int1 == 1 || filter.int1 == 3) { 5733 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5734 } 5735 if (filter.int1 == 2) { 5736 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5737 } 5738 if (filter.int1 == 3) { 5739 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5740 } 5741 } 5742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5744 5745 break; 5746 } 5747 case 655 : { 5748 5749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5750 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5751 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5752 if (yyv[yysp-4].yyTParseTreeNode != null) { 5753 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5754 if (filter.int1 == 1 || filter.int1 == 3) { 5755 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5756 } 5757 if (filter.int1 == 2) { 5758 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5759 } 5760 if (filter.int1 == 3) { 5761 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5762 } 5763 } 5764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5766 5767 break; 5768 } 5769 case 656 : { 5770 5771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5772 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5773 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5774 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5775 if (yyv[yysp-4].yyTParseTreeNode != null) { 5776 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5777 if (filter.int1 == 1 || filter.int1 == 3) { 5778 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5779 } 5780 if (filter.int1 == 2) { 5781 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5782 } 5783 if (filter.int1 == 3) { 5784 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5785 } 5786 } 5787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5789 5790 break; 5791 } 5792 case 657 : { 5793 5794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5795 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5796 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 5797 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5798 if (yyv[yysp-4].yyTParseTreeNode != null) { 5799 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5800 if (filter.int1 == 1 || filter.int1 == 3) { 5801 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5802 } 5803 if (filter.int1 == 2) { 5804 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5805 } 5806 if (filter.int1 == 3) { 5807 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5808 } 5809 } 5810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5812 5813 break; 5814 } 5815 case 658 : { 5816 5817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5818 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5819 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-12].yyTParseTreeNode); 5820 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5821 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5822 if (yyv[yysp-4].yyTParseTreeNode != null) { 5823 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5824 if (filter.int1 == 1 || filter.int1 == 3) { 5825 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5826 } 5827 if (filter.int1 == 2) { 5828 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5829 } 5830 if (filter.int1 == 3) { 5831 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5832 } 5833 } 5834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5836 5837 break; 5838 } 5839 case 659 : { 5840 5841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode); 5842 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5843 ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode); 5844 if (yyv[yysp-4].yyTParseTreeNode != null) { 5845 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5846 if (filter.int1 == 1 || filter.int1 == 3) { 5847 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5848 } 5849 if (filter.int1 == 2) { 5850 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5851 } 5852 if (filter.int1 == 3) { 5853 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5854 } 5855 } 5856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5858 5859 break; 5860 } 5861 case 660 : { 5862 5863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5864 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5865 if (yyv[yysp-4].yyTParseTreeNode != null) { 5866 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5867 if (filter.int1 == 1 || filter.int1 == 3) { 5868 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5869 } 5870 if (filter.int1 == 2) { 5871 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5872 } 5873 if (filter.int1 == 3) { 5874 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5875 } 5876 } 5877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5879 5880 break; 5881 } 5882 case 661 : { 5883 5884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode); 5885 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5886 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode); 5887 if (yyv[yysp-4].yyTParseTreeNode != null) { 5888 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5889 if (filter.int1 == 1 || filter.int1 == 3) { 5890 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5891 } 5892 if (filter.int1 == 2) { 5893 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5894 } 5895 if (filter.int1 == 3) { 5896 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5897 } 5898 } 5899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5901 5902 break; 5903 } 5904 case 662 : { 5905 5906 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5907 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5908 if (yyv[yysp-4].yyTParseTreeNode != null) { 5909 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5910 if (filter.int1 == 1 || filter.int1 == 3) { 5911 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5912 } 5913 if (filter.int1 == 2) { 5914 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5915 } 5916 if (filter.int1 == 3) { 5917 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5918 } 5919 } 5920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5922 5923 break; 5924 } 5925 case 663 : { 5926 5927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode); 5928 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5929 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 5930 ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode); 5931 if (yyv[yysp-4].yyTParseTreeNode != null) { 5932 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5933 if (filter.int1 == 1 || filter.int1 == 3) { 5934 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5935 } 5936 if (filter.int1 == 2) { 5937 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5938 } 5939 if (filter.int1 == 3) { 5940 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5941 } 5942 } 5943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5945 5946 break; 5947 } 5948 case 664 : { 5949 5950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5951 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5952 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 5953 if (yyv[yysp-4].yyTParseTreeNode != null) { 5954 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5955 if (filter.int1 == 1 || filter.int1 == 3) { 5956 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5957 } 5958 if (filter.int1 == 2) { 5959 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5960 } 5961 if (filter.int1 == 3) { 5962 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5963 } 5964 } 5965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5967 5968 break; 5969 } 5970 case 665 : { 5971 5972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode); 5973 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5974 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 5975 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode); 5976 if (yyv[yysp-4].yyTParseTreeNode != null) { 5977 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5978 if (filter.int1 == 1 || filter.int1 == 3) { 5979 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5980 } 5981 if (filter.int1 == 2) { 5982 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5983 } 5984 if (filter.int1 == 3) { 5985 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5986 } 5987 } 5988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5990 5991 break; 5992 } 5993 case 666 : { 5994 5995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5996 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5997 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 5998 if (yyv[yysp-4].yyTParseTreeNode != null) { 5999 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6000 if (filter.int1 == 1 || filter.int1 == 3) { 6001 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6002 } 6003 if (filter.int1 == 2) { 6004 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6005 } 6006 if (filter.int1 == 3) { 6007 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6008 } 6009 } 6010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6012 6013 break; 6014 } 6015 case 667 : { 6016 6017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6018 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6019 if (yyv[yysp-4].yyTParseTreeNode != null) { 6020 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6021 if (filter.int1 == 1 || filter.int1 == 3) { 6022 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6023 } 6024 if (filter.int1 == 2) { 6025 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6026 } 6027 if (filter.int1 == 3) { 6028 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6029 } 6030 } 6031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6033 6034 break; 6035 } 6036 case 668 : { 6037 6038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6039 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6040 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6041 if (yyv[yysp-4].yyTParseTreeNode != null) { 6042 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6043 if (filter.int1 == 1 || filter.int1 == 3) { 6044 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6045 } 6046 if (filter.int1 == 2) { 6047 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6048 } 6049 if (filter.int1 == 3) { 6050 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6051 } 6052 } 6053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6055 6056 break; 6057 } 6058 case 669 : { 6059 6060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6061 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6062 if (yyv[yysp-4].yyTParseTreeNode != null) { 6063 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6064 if (filter.int1 == 1 || filter.int1 == 3) { 6065 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6066 } 6067 if (filter.int1 == 2) { 6068 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6069 } 6070 if (filter.int1 == 3) { 6071 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6072 } 6073 } 6074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6076 6077 break; 6078 } 6079 case 670 : { 6080 6081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode); 6082 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6083 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode); 6084 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode); 6085 if (yyv[yysp-4].yyTParseTreeNode != null) { 6086 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6087 if (filter.int1 == 1 || filter.int1 == 3) { 6088 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6089 } 6090 if (filter.int1 == 2) { 6091 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6092 } 6093 if (filter.int1 == 3) { 6094 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6095 } 6096 } 6097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6099 6100 break; 6101 } 6102 case 671 : { 6103 6104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6105 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6106 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6107 if (yyv[yysp-4].yyTParseTreeNode != null) { 6108 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6109 if (filter.int1 == 1 || filter.int1 == 3) { 6110 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6111 } 6112 if (filter.int1 == 2) { 6113 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6114 } 6115 if (filter.int1 == 3) { 6116 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6117 } 6118 } 6119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6121 6122 break; 6123 } 6124 case 672 : { 6125 6126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode); 6127 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6128 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6129 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode); 6130 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode); 6131 if (yyv[yysp-4].yyTParseTreeNode != null) { 6132 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6133 if (filter.int1 == 1 || filter.int1 == 3) { 6134 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6135 } 6136 if (filter.int1 == 2) { 6137 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6138 } 6139 if (filter.int1 == 3) { 6140 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6141 } 6142 } 6143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6145 6146 break; 6147 } 6148 case 673 : { 6149 6150 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode); 6151 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6152 ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls((TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList); 6153 /* Set lower/upper bounds from first iteration control for backward compatibility */ 6154 TIterationControlList icList = (TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList; 6155 if (icList.size() > 0) { 6156 TIterationControl firstIc = icList.getIterationControl(0); 6157 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound(firstIc.getLowerBound()); 6158 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound(firstIc.getUpperBound()); 6159 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(firstIc.isReverse()); 6160 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression(firstIc.getStepExpression()); 6161 } 6162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6164 6165 break; 6166 } 6167 case 674 : { 6168 6169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode); 6170 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6171 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6172 if (yyv[yysp-5].yyTParseTreeNodeList != null) { 6173 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 6174 } 6175 if (yyv[yysp-4].yyTParseTreeNode != null) { 6176 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6177 if (filter.int1 == 1 || filter.int1 == 3) { 6178 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6179 } 6180 if (filter.int1 == 2) { 6181 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6182 } 6183 if (filter.int1 == 3) { 6184 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6185 } 6186 } 6187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6189 6190 break; 6191 } 6192 case 675 : { 6193 6194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode); 6195 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6196 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 6197 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6198 if (yyv[yysp-5].yyTParseTreeNodeList != null) { 6199 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 6200 } 6201 if (yyv[yysp-4].yyTParseTreeNode != null) { 6202 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6203 if (filter.int1 == 1 || filter.int1 == 3) { 6204 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6205 } 6206 if (filter.int1 == 2) { 6207 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6208 } 6209 if (filter.int1 == 3) { 6210 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6211 } 6212 } 6213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6215 6216 break; 6217 } 6218 case 676 : { 6219 6220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode); 6221 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6222 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6223 if (yyv[yysp-4].yyTParseTreeNode != null) { 6224 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6225 if (filter.int1 == 1 || filter.int1 == 3) { 6226 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6227 } 6228 if (filter.int1 == 2) { 6229 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6230 } 6231 if (filter.int1 == 3) { 6232 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6233 } 6234 } 6235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6237 6238 break; 6239 } 6240 case 677 : { 6241 6242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode); 6243 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6244 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode); 6245 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 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-15].yyTSourceToken); 6259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6260 6261 break; 6262 } 6263 case 678 : { 6264 6265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode); 6266 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6267 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6268 if (yyv[yysp-4].yyTParseTreeNode != null) { 6269 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6270 if (filter.int1 == 1 || filter.int1 == 3) { 6271 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6272 } 6273 if (filter.int1 == 2) { 6274 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6275 } 6276 if (filter.int1 == 3) { 6277 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6278 } 6279 } 6280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6282 6283 break; 6284 } 6285 case 679 : { 6286 6287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode); 6288 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6289 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode); 6290 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6291 if (yyv[yysp-4].yyTParseTreeNode != null) { 6292 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6293 if (filter.int1 == 1 || filter.int1 == 3) { 6294 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6295 } 6296 if (filter.int1 == 2) { 6297 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6298 } 6299 if (filter.int1 == 3) { 6300 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6301 } 6302 } 6303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6305 6306 break; 6307 } 6308 case 680 : { 6309 6310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6311 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6312 /* First iterand */ 6313 TObjectName indexName = nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken); 6314 indexName.setDbObjectType(EDbObjectType.index); 6315 ((TLoopStmt)yyval.yyTParseTreeNode).setIndexName(indexName); 6316 /* Second iterand */ 6317 TObjectName secondIndexName = nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken); 6318 secondIndexName.setDbObjectType(EDbObjectType.index); 6319 ((TLoopStmt)yyval.yyTParseTreeNode).setSecondIndexName(secondIndexName); 6320 /* Set PAIRS OF iteration control */ 6321 TIterationControl ic = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6322 ic.setControlType(TIterationControl.PAIRS_OF); 6323 ic.setCollectionRef((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6324 TIterationControlList icList = new TIterationControlList(); 6325 icList.addIterationControl(ic); 6326 ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls(icList); 6327 if (yyv[yysp-4].yyTParseTreeNode != null) { 6328 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6329 if (filter.int1 == 1 || filter.int1 == 3) { 6330 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6331 } 6332 if (filter.int1 == 2) { 6333 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6334 } 6335 if (filter.int1 == 3) { 6336 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6337 } 6338 } 6339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6341 6342 break; 6343 } 6344 case 681 : { 6345 yyval.copy(yyv[yysp-0]); 6346 break; 6347 } 6348 case 682 : { 6349 yyval.copy(yyv[yysp-0]); 6350 break; 6351 } 6352 case 683 : { 6353 6354 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6355 ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index); 6356 6357 break; 6358 } 6359 6360 } 6361 } 6362 void yyaction_684_784 ( int yyruleno ){ 6363 switch(yyruleno){ 6364 case 684 : { 6365 6366 yyval.yyTParseTreeNodeList = null; 6367 6368 break; 6369 } 6370 case 685 : { 6371 6372 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 6373 6374 break; 6375 } 6376 case 686 : { 6377 6378 yyval.yyTParseTreeNode = null; 6379 6380 break; 6381 } 6382 case 687 : { 6383 6384 /* WHILE predicate only */ 6385 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6386 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* 1 = WHILE only */ 6387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6389 6390 break; 6391 } 6392 case 688 : { 6393 6394 /* WHEN predicate only */ 6395 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6396 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; /* 2 = WHEN only */ 6397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6399 6400 break; 6401 } 6402 case 689 : { 6403 6404 /* Both WHILE and WHEN predicates */ 6405 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6406 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; /* 3 = WHILE and WHEN */ 6407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6409 6410 break; 6411 } 6412 case 690 : { 6413 6414 TIterationControlList list = (TIterationControlList)yyv[yysp-0].yyTParseTreeNodeList; 6415 list.addIterationControlToHead((TIterationControl)yyv[yysp-2].yyTParseTreeNode); 6416 yyval.yyTParseTreeNodeList = list; 6417 6418 break; 6419 } 6420 case 691 : { 6421 6422 TIterationControlList list = new TIterationControlList(); 6423 list.addIterationControl((TIterationControl)yyv[yysp-2].yyTParseTreeNode); 6424 list.addIterationControl((TIterationControl)yyv[yysp-0].yyTParseTreeNode); 6425 yyval.yyTParseTreeNodeList = list; 6426 6427 break; 6428 } 6429 case 692 : { 6430 6431 TIterationControlList list = new TIterationControlList(); 6432 /* First control: single value */ 6433 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6434 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6435 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode); 6436 ic1.setLowerBound(expr1); 6437 ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6438 ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6439 list.addIterationControl(ic1); 6440 /* Second control: REPEAT with WHILE */ 6441 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6442 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6443 ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6444 ic2.setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6445 ic2.setStartToken(yyv[yysp-3].yyTSourceToken); 6446 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6447 list.addIterationControl(ic2); 6448 yyval.yyTParseTreeNodeList = list; 6449 6450 break; 6451 } 6452 case 693 : { 6453 6454 TIterationControlList list = new TIterationControlList(); 6455 /* First control: single value */ 6456 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6457 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6458 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode); 6459 ic1.setLowerBound(expr1); 6460 ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6461 ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6462 list.addIterationControl(ic1); 6463 /* Second control: REPEAT with WHEN */ 6464 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6465 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6466 ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6467 ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6468 ic2.setStartToken(yyv[yysp-3].yyTSourceToken); 6469 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6470 list.addIterationControl(ic2); 6471 yyval.yyTParseTreeNodeList = list; 6472 6473 break; 6474 } 6475 case 694 : { 6476 6477 TIterationControlList list = new TIterationControlList(); 6478 /* First control: single value */ 6479 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6480 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6481 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-7].yyTParseTreeNode); 6482 ic1.setLowerBound(expr1); 6483 ic1.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6484 ic1.setEndToken(yyv[yysp-7].yyTParseTreeNode); 6485 list.addIterationControl(ic1); 6486 /* Second control: REPEAT with WHILE and WHEN */ 6487 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6488 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6489 ic2.setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode); 6490 ic2.setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode); 6491 ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6492 ic2.setStartToken(yyv[yysp-5].yyTSourceToken); 6493 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6494 list.addIterationControl(ic2); 6495 yyval.yyTParseTreeNodeList = list; 6496 6497 break; 6498 } 6499 case 695 : { 6500 6501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6502 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6503 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6504 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode); 6505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6507 6508 break; 6509 } 6510 case 696 : { 6511 6512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6513 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6514 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode); 6515 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6516 ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6519 6520 break; 6521 } 6522 case 697 : { 6523 6524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6525 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6526 ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true); 6527 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6528 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode); 6529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6531 6532 break; 6533 } 6534 case 698 : { 6535 6536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6537 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6538 ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true); 6539 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode); 6540 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6541 ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6544 6545 break; 6546 } 6547 case 699 : { 6548 6549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6550 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6551 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-0].yyTParseTreeNode); 6552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6554 6555 break; 6556 } 6557 case 700 : { 6558 6559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6560 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6561 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6562 ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6565 6566 break; 6567 } 6568 case 701 : { 6569 6570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6571 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6572 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6573 ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6576 6577 break; 6578 } 6579 case 702 : { 6580 6581 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6582 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6583 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode); 6584 ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode); 6585 ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6588 6589 break; 6590 } 6591 case 703 : { 6592 6593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId()); 6594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6596 6597 break; 6598 } 6599 case 704 : { 6600 6601 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6604 6605 break; 6606 } 6607 case 705 : { 6608 6609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId()); 6610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6612 6613 break; 6614 } 6615 case 706 : { 6616 6617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6620 6621 break; 6622 } 6623 case 707 : { 6624 6625 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6626 if (yyv[yysp-12].yyTParseTreeNode != null){ 6627 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6628 }else{ 6629 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6630 } 6631 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6632 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6633 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6634 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6635 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6636 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6637 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6638 6639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 6640 6641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6643 6644 break; 6645 } 6646 case 708 : { 6647 6648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6649 if (yyv[yysp-11].yyTParseTreeNode != null){ 6650 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6651 }else{ 6652 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6653 } 6654 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6655 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6656 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6657 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6658 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6659 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6660 6661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 6662 6663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6665 6666 break; 6667 } 6668 case 709 : { 6669 6670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6671 if (yyv[yysp-13].yyTParseTreeNode != null){ 6672 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6673 }else{ 6674 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6675 } 6676 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 6677 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList); 6678 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6679 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6680 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6681 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6682 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6683 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 6685 6686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6688 6689 break; 6690 } 6691 case 710 : { 6692 6693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6694 if (yyv[yysp-12].yyTParseTreeNode != null){ 6695 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6696 }else{ 6697 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6698 } 6699 6700 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6701 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList); 6702 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6703 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6704 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6705 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6706 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6707 6708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 6709 6710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6712 6713 break; 6714 } 6715 case 711 : { 6716 6717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6718 if (yyv[yysp-7].yyTParseTreeNode != null){ 6719 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6720 }else{ 6721 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6722 } 6723 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6724 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6725 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6726 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6729 6730 break; 6731 } 6732 case 712 : { 6733 6734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6735 if (yyv[yysp-7].yyTParseTreeNode != null){ 6736 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6737 }else{ 6738 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6739 } 6740 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6741 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6742 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6743 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 6744 6745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6747 6748 break; 6749 } 6750 case 713 : { 6751 yyval.copy(yyv[yysp-2]); 6752 break; 6753 } 6754 case 714 : { 6755 break; 6756 } 6757 case 715 : { 6758 6759 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6760 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6761 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6762 6763 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode); 6764 6765 break; 6766 } 6767 case 716 : { 6768 6769 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6770 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6771 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6772 6773 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode); 6774 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6775 6776 break; 6777 } 6778 case 717 : { 6779 6780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6781 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 6782 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6783 6784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6787 6788 break; 6789 } 6790 case 718 : { 6791 6792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 6793 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 6794 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6795 6796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6800 6801 break; 6802 } 6803 case 719 : { 6804 6805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6806 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6807 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6808 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6809 6810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6812 6813 break; 6814 } 6815 case 720 : { 6816 6817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6818 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6819 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6820 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6821 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6822 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6823 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6824 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6825 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6829 6830 break; 6831 } 6832 case 721 : { 6833 6834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6835 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6836 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6837 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6838 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6839 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6840 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6841 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6845 6846 break; 6847 } 6848 case 722 : { 6849 6850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6851 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6852 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 6853 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList); 6854 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6855 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6856 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6857 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6858 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6862 6863 break; 6864 } 6865 case 723 : { 6866 6867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6868 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6869 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6870 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList); 6871 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6872 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6873 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6874 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6875 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6879 6880 break; 6881 } 6882 case 724 : { 6883 6884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6885 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6886 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6887 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6888 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6889 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6890 6891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6893 6894 break; 6895 } 6896 case 725 : { 6897 6898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6899 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList; 6900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6902 6903 break; 6904 } 6905 case 726 : { 6906 6907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6910 6911 break; 6912 } 6913 case 727 : { 6914 6915 yyval.yyTParseTreeNode = null; 6916 6917 break; 6918 } 6919 case 728 : { 6920 6921 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 6922 6923 break; 6924 } 6925 case 729 : { 6926 6927 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 6928 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6929 6930 break; 6931 } 6932 case 730 : { 6933 6934 /* Conditional compilation in parameter list */ 6935 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6936 6937 break; 6938 } 6939 case 731 : { 6940 6941 /* Conditional compilation in parameter list with ELSE */ 6942 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 6943 6944 break; 6945 } 6946 case 732 : { 6947 6948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6952 6953 break; 6954 } 6955 case 733 : { 6956 6957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6958 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 6959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6962 6963 break; 6964 } 6965 case 734 : { 6966 6967 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6968 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 6969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6972 6973 break; 6974 } 6975 case 735 : { 6976 6977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6978 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 6979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6982 6983 break; 6984 } 6985 case 736 : { 6986 6987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6988 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 6989 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 6990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6993 6994 break; 6995 } 6996 case 737 : { 6997 6998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6999 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 7000 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7004 7005 break; 7006 } 7007 case 738 : { 7008 7009 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7010 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 7011 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7015 7016 break; 7017 } 7018 case 739 : { 7019 7020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7021 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic); 7022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7025 7026 break; 7027 } 7028 case 740 : { 7029 7030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 7031 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode); 7032 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode); 7033 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode); 7034 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7035 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7036 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7037 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 7039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode); 7040 7041 7042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7044 7045 break; 7046 } 7047 case 741 : { 7048 7049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 7050 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 7051 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 7052 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode); 7053 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7054 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7055 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7056 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 7058 7059 7060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7062 7063 break; 7064 } 7065 case 742 : { 7066 7067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7068 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7069 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7070 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7071 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7075 7076 break; 7077 } 7078 case 743 : { 7079 7080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7081 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7082 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7083 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7084 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7085 7086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7089 7090 break; 7091 } 7092 case 744 : { 7093 7094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7097 7098 break; 7099 } 7100 case 745 : { 7101 7102 yyval.yyTParseTreeNode = null; 7103 7104 break; 7105 } 7106 case 746 : { 7107 yyval.copy(yyv[yysp-0]); 7108 break; 7109 } 7110 case 747 : { 7111 yyval.copy(yyv[yysp-0]); 7112 break; 7113 } 7114 case 748 : { 7115 7116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 7117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7119 7120 break; 7121 } 7122 case 749 : { 7123 7124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 7125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7127 7128 break; 7129 } 7130 case 750 : { 7131 7132 yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 7133 7134 break; 7135 } 7136 case 751 : { 7137 7138 ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 7139 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7140 7141 break; 7142 } 7143 case 752 : { 7144 7145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7146 7147 break; 7148 } 7149 case 753 : { 7150 7151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7152 7153 break; 7154 } 7155 case 754 : { 7156 7157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7158 7159 break; 7160 } 7161 case 755 : { 7162 7163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7164 7165 break; 7166 } 7167 case 756 : { 7168 7169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7170 7171 break; 7172 } 7173 case 757 : { 7174 7175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7176 7177 break; 7178 } 7179 case 758 : { 7180 7181 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7182 7183 break; 7184 } 7185 case 759 : { 7186 7187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7188 7189 break; 7190 } 7191 case 760 : { 7192 7193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7194 7195 break; 7196 } 7197 case 761 : { 7198 7199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7200 7201 break; 7202 } 7203 case 762 : { 7204 7205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7206 7207 break; 7208 } 7209 case 763 : { 7210 7211 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7212 7213 break; 7214 } 7215 case 764 : { 7216 7217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7220 7221 break; 7222 } 7223 case 765 : { 7224 7225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 7226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7228 7229 break; 7230 } 7231 case 766 : { 7232 7233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 7234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7236 7237 break; 7238 } 7239 case 767 : { 7240 yyval.copy(yyv[yysp-0]); 7241 break; 7242 } 7243 case 768 : { 7244 7245 yyval.yyTParseTreeNode = null; 7246 7247 break; 7248 } 7249 case 769 : { 7250 7251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7254 7255 break; 7256 } 7257 case 770 : { 7258 7259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7261 yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true)); 7262 7263 break; 7264 } 7265 case 771 : { 7266 7267 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7268 7269 break; 7270 } 7271 case 772 : { 7272 7273 yyval.yyTParseTreeNode = null; 7274 7275 break; 7276 } 7277 case 773 : { 7278 7279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7282 7283 break; 7284 } 7285 case 774 : { 7286 7287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7290 7291 break; 7292 } 7293 case 775 : { 7294 yyval.copy(yyv[yysp-0]); 7295 break; 7296 } 7297 case 776 : { 7298 7299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7302 7303 break; 7304 } 7305 case 777 : { 7306 yyval.copy(yyv[yysp-0]); 7307 break; 7308 } 7309 case 778 : { 7310 7311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7312 ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */ 7313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7315 7316 break; 7317 } 7318 case 779 : { 7319 7320 /* Conditional compilation wrapping ACCESSIBLE BY or other clauses */ 7321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList); 7322 ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* CC wrapped clause indicator */ 7323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7325 7326 break; 7327 } 7328 case 780 : { 7329 7330 yyval.yyArrayList = new ArrayList<TDummy>(); 7331 ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode); 7332 7333 break; 7334 } 7335 case 781 : { 7336 7337 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 7338 ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode); 7339 7340 break; 7341 } 7342 case 782 : { 7343 7344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyArrayList); 7345 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 7346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 7347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 7348 7349 break; 7350 } 7351 case 783 : { 7352 7353 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7354 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 7355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7357 7358 break; 7359 } 7360 case 784 : { 7361 7362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7363 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; 7364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7366 7367 break; 7368 } 7369 7370 } 7371 } 7372 void yyaction_785_906 ( int yyruleno ){ 7373 switch(yyruleno){ 7374 case 785 : { 7375 7376 yyval.yyTParseTreeNode = null; 7377 7378 break; 7379 } 7380 case 786 : { 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 787 : { 7390 7391 yyval.yyTParseTreeNode = null; 7392 7393 break; 7394 } 7395 case 788 : { 7396 7397 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7398 ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* SHARING clause indicator */ 7399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7401 7402 break; 7403 } 7404 case 789 : { 7405 7406 yyval.yyTParseTreeNode = null; 7407 7408 break; 7409 } 7410 case 790 : { 7411 7412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId()); 7413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7415 7416 break; 7417 } 7418 case 791 : { 7419 7420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode); 7421 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7425 7426 break; 7427 } 7428 case 792 : { 7429 7430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 7431 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 7433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7435 7436 break; 7437 } 7438 case 793 : { 7439 7440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 7441 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7445 7446 break; 7447 } 7448 case 794 : { 7449 yyval.copy(yyv[yysp-0]); 7450 break; 7451 } 7452 case 795 : { 7453 yyval.copy(yyv[yysp-0]); 7454 break; 7455 } 7456 case 796 : { 7457 yyval.copy(yyv[yysp-0]); 7458 break; 7459 } 7460 case 797 : { 7461 yyval.copy(yyv[yysp-0]); 7462 break; 7463 } 7464 case 798 : { 7465 yyval.copy(yyv[yysp-0]); 7466 break; 7467 } 7468 case 799 : { 7469 7470 yyval.yyTParseTreeNode = null; 7471 7472 break; 7473 } 7474 case 800 : { 7475 7476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 7477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7479 7480 break; 7481 } 7482 case 801 : { 7483 7484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId()); 7485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7487 7488 break; 7489 } 7490 case 802 : { 7491 7492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId()); 7493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7495 7496 break; 7497 } 7498 case 803 : { 7499 7500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7503 7504 break; 7505 } 7506 case 804 : { 7507 7508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 7509 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7510 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7511 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode); 7512 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7516 7517 break; 7518 } 7519 case 805 : { 7520 7521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 7522 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7523 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7524 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode); 7525 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7529 7530 break; 7531 } 7532 case 806 : { 7533 7534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7535 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7536 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7537 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7538 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7539 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7540 7541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7543 7544 break; 7545 } 7546 case 807 : { 7547 7548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7549 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7550 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7551 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7552 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7553 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7554 7555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7557 7558 break; 7559 } 7560 case 808 : { 7561 yyval.copy(yyv[yysp-0]); 7562 break; 7563 } 7564 case 809 : { 7565 7566 yyval.yyTSourceToken = null; 7567 7568 break; 7569 } 7570 case 810 : { 7571 7572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 7573 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode); 7574 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7575 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode); 7576 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode); 7577 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7578 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7579 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7580 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7584 7585 break; 7586 } 7587 case 811 : { 7588 7589 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 7590 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 7591 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 7592 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode); 7593 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7594 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7595 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7596 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 7598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7600 7601 break; 7602 } 7603 case 812 : { 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).setKind(TBaseType.kind_define); 7608 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7609 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7610 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7613 7614 break; 7615 } 7616 case 813 : { 7617 yyval.copy(yyv[yysp-0]); 7618 break; 7619 } 7620 case 814 : { 7621 yyval.copy(yyv[yysp-0]); 7622 break; 7623 } 7624 case 815 : { 7625 7626 7627 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7628 //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode); 7629 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 7630 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 7631 if (yyv[yysp-9].yyTParseTreeNode != null){ 7632 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 7633 }else{ 7634 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7635 } 7636 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7637 7638 7639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7641 7642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7644 7645 break; 7646 } 7647 case 816 : { 7648 7649 7650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7651 //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode); 7652 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7653 if (yyv[yysp-8].yyTParseTreeNode != null){ 7654 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 7655 }else{ 7656 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7657 } 7658 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7659 7660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 7662 7663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7665 7666 break; 7667 } 7668 case 817 : { 7669 7670 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7671 7672 break; 7673 } 7674 case 818 : { 7675 7676 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7677 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7678 7679 break; 7680 } 7681 case 819 : { 7682 7683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7686 7687 break; 7688 } 7689 case 820 : { 7690 7691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7694 7695 break; 7696 } 7697 case 821 : { 7698 7699 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7702 7703 break; 7704 } 7705 case 822 : { 7706 7707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7710 7711 break; 7712 } 7713 case 823 : { 7714 7715 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7718 7719 break; 7720 } 7721 case 824 : { 7722 7723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7726 7727 break; 7728 } 7729 case 825 : { 7730 7731 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7732 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references); 7733 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references); 7734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7736 7737 break; 7738 } 7739 case 826 : { 7740 7741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7742 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references); 7743 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references); 7744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7746 7747 break; 7748 } 7749 case 827 : { 7750 7751 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7752 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable); 7753 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable); 7754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7756 7757 break; 7758 } 7759 case 828 : { 7760 yyval.copy(yyv[yysp-0]); 7761 break; 7762 } 7763 case 829 : { 7764 7765 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7766 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp); 7767 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp); 7768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7770 7771 break; 7772 } 7773 case 830 : { 7774 7775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7776 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 7777 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7778 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 7781 7782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7784 7785 break; 7786 } 7787 case 831 : { 7788 7789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 7790 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7791 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7792 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7793 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7794 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 7797 7798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7800 7801 break; 7802 } 7803 case 832 : { 7804 7805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 7806 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7807 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7808 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7809 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 7811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 7812 7813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7815 7816 break; 7817 } 7818 case 833 : { 7819 7820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7821 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null); 7822 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7823 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7826 7827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7829 7830 break; 7831 } 7832 case 834 : { 7833 7834 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7835 7836 break; 7837 } 7838 case 835 : { 7839 7840 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7841 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7842 7843 break; 7844 } 7845 case 836 : { 7846 7847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7850 7851 break; 7852 } 7853 case 837 : { 7854 7855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7858 7859 break; 7860 } 7861 case 838 : { 7862 7863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7866 7867 break; 7868 } 7869 case 839 : { 7870 7871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7874 7875 break; 7876 } 7877 case 840 : { 7878 7879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7882 7883 break; 7884 } 7885 case 841 : { 7886 7887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7890 7891 break; 7892 } 7893 case 842 : { 7894 yyval.copy(yyv[yysp-0]); 7895 break; 7896 } 7897 case 843 : { 7898 yyval.copy(yyv[yysp-0]); 7899 break; 7900 } 7901 case 844 : { 7902 yyval.copy(yyv[yysp-0]); 7903 break; 7904 } 7905 case 845 : { 7906 yyval.copy(yyv[yysp-0]); 7907 break; 7908 } 7909 case 846 : { 7910 yyval.copy(yyv[yysp-0]); 7911 break; 7912 } 7913 case 847 : { 7914 yyval.copy(yyv[yysp-0]); 7915 break; 7916 } 7917 case 848 : { 7918 yyval.copy(yyv[yysp-0]); 7919 break; 7920 } 7921 case 849 : { 7922 yyval.copy(yyv[yysp-0]); 7923 break; 7924 } 7925 case 850 : { 7926 yyval.copy(yyv[yysp-0]); 7927 break; 7928 } 7929 case 851 : { 7930 yyval.copy(yyv[yysp-0]); 7931 break; 7932 } 7933 case 852 : { 7934 yyval.copy(yyv[yysp-0]); 7935 break; 7936 } 7937 case 853 : { 7938 yyval.copy(yyv[yysp-0]); 7939 break; 7940 } 7941 case 854 : { 7942 yyval.copy(yyv[yysp-0]); 7943 break; 7944 } 7945 case 855 : { 7946 yyval.copy(yyv[yysp-0]); 7947 break; 7948 } 7949 case 856 : { 7950 yyval.copy(yyv[yysp-0]); 7951 break; 7952 } 7953 case 857 : { 7954 yyval.copy(yyv[yysp-1]); 7955 break; 7956 } 7957 case 858 : { 7958 yyval.copy(yyv[yysp-1]); 7959 break; 7960 } 7961 case 859 : { 7962 7963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7964 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 7965 7966 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 7967 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 7968 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7969 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 7970 7971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7974 7975 break; 7976 } 7977 case 860 : { 7978 7979 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7980 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 7981 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 7982 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 7983 7984 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7985 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 7986 7987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7990 7991 break; 7992 } 7993 case 861 : { 7994 7995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7996 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 7997 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 7998 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 7999 8000 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 8001 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 8002 8003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8006 8007 break; 8008 } 8009 case 862 : { 8010 8011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8015 8016 break; 8017 } 8018 case 863 : { 8019 8020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 8021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8024 8025 break; 8026 } 8027 case 864 : { 8028 8029 yyval.yyTParseTreeNode = nf.createPTNodeList((TTimingPoint)yyv[yysp-0].yyTParseTreeNode); 8030 8031 break; 8032 } 8033 case 865 : { 8034 8035 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTimingPoint)yyv[yysp-0].yyTParseTreeNode); 8036 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 8037 8038 break; 8039 } 8040 case 866 : { 8041 8042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 8043 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode); 8044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8046 8047 break; 8048 } 8049 case 867 : { 8050 8051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 8052 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode); 8053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8055 8056 break; 8057 } 8058 case 868 : { 8059 8060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 8061 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode); 8062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8064 8065 break; 8066 } 8067 case 869 : { 8068 8069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 8070 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode); 8071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8073 8074 break; 8075 } 8076 case 870 : { 8077 8078 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 8079 8080 break; 8081 } 8082 case 871 : { 8083 8084 yyval.yyTParseTreeNodeList = null; 8085 8086 break; 8087 } 8088 case 872 : { 8089 8090 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8091 8092 break; 8093 } 8094 case 873 : { 8095 8096 yyval.yyTParseTreeNode = null; 8097 8098 break; 8099 } 8100 case 874 : { 8101 yyval.copy(yyv[yysp-0]); 8102 break; 8103 } 8104 case 875 : { 8105 yyval.copy(yyv[yysp-0]); 8106 break; 8107 } 8108 case 876 : { 8109 yyval.copy(yyv[yysp-0]); 8110 break; 8111 } 8112 case 877 : { 8113 yyval.copy(yyv[yysp-0]); 8114 break; 8115 } 8116 case 878 : { 8117 yyval.copy(yyv[yysp-0]); 8118 break; 8119 } 8120 case 879 : { 8121 8122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8123 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatBefore); 8124 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8125 if (yyv[yysp-2].yyTParseTreeNode != null){ 8126 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8127 } 8128 8129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8135 8136 break; 8137 } 8138 case 880 : { 8139 8140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8141 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter); 8142 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8143 if (yyv[yysp-2].yyTParseTreeNode != null){ 8144 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8145 } 8146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8152 8153 break; 8154 } 8155 case 881 : { 8156 8157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8158 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf); 8159 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8160 if (yyv[yysp-2].yyTParseTreeNode != null){ 8161 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8162 } 8163 8164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8165 8166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8171 8172 break; 8173 } 8174 case 882 : { 8175 yyval.copy(yyv[yysp-0]); 8176 break; 8177 } 8178 case 883 : { 8179 yyval.copy(yyv[yysp-0]); 8180 break; 8181 } 8182 case 884 : { 8183 8184 yyval.yyTSourceToken = null; 8185 8186 break; 8187 } 8188 case 885 : { 8189 8190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8193 8194 break; 8195 } 8196 case 886 : { 8197 8198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8201 8202 break; 8203 } 8204 case 887 : { 8205 8206 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8209 8210 break; 8211 } 8212 case 888 : { 8213 8214 yyval.yyTParseTreeNode = null; 8215 8216 break; 8217 } 8218 case 889 : { 8219 8220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode); 8221 ((TCompoundDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode); 8222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8226 8227 break; 8228 } 8229 case 890 : { 8230 8231 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8232 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8233 8234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8236 8237 break; 8238 } 8239 case 891 : { 8240 8241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 8242 8243 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 8244 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8247 8248 break; 8249 } 8250 case 892 : { 8251 8252 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8253 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true); 8254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8256 8257 break; 8258 } 8259 case 893 : { 8260 8261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8262 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8265 8266 break; 8267 } 8268 case 894 : { 8269 8270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 8271 8272 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 8273 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8276 8277 break; 8278 } 8279 case 895 : { 8280 8281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8282 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true); 8283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8285 8286 break; 8287 } 8288 case 896 : { 8289 8290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventClause.getId(),yyv[yysp-0].yyArrayList); 8291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 8292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8293 8294 break; 8295 } 8296 case 897 : { 8297 8298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList); 8299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 8300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8301 8302 break; 8303 } 8304 case 898 : { 8305 8306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 8307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 8308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8309 8310 break; 8311 } 8312 case 899 : { 8313 8314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-6].yyArrayList,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 8315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyArrayList); 8316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8317 8318 break; 8319 } 8320 case 900 : { 8321 8322 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8323 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 8324 8325 break; 8326 } 8327 case 901 : { 8328 8329 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8330 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 8331 8332 break; 8333 } 8334 case 902 : { 8335 8336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 8337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8339 8340 break; 8341 } 8342 case 903 : { 8343 8344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 8345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8347 8348 break; 8349 } 8350 case 904 : { 8351 8352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 8353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8355 8356 break; 8357 } 8358 case 905 : { 8359 8360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList); 8361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8363 8364 break; 8365 } 8366 case 906 : { 8367 8368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList); 8369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8371 8372 break; 8373 } 8374 8375 } 8376 } 8377 void yyaction_907_1022 ( int yyruleno ){ 8378 switch(yyruleno){ 8379 case 907 : { 8380 8381 yyval.yyTParseTreeNode = null; 8382 8383 break; 8384 } 8385 case 908 : { 8386 8387 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 8388 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 8389 8390 break; 8391 } 8392 case 909 : { 8393 8394 yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>(); 8395 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 8396 8397 break; 8398 } 8399 case 910 : { 8400 8401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode); 8402 8403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8405 8406 break; 8407 } 8408 case 911 : { 8409 8410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode); 8411 8412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8414 8415 break; 8416 } 8417 case 912 : { 8418 8419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode); 8420 8421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8423 8424 break; 8425 } 8426 case 913 : { 8427 8428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode); 8429 8430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8432 8433 break; 8434 } 8435 case 914 : { 8436 8437 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode); 8438 8439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8441 8442 break; 8443 } 8444 case 915 : { 8445 8446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode); 8447 8448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8450 8451 break; 8452 } 8453 case 916 : { 8454 8455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8458 8459 break; 8460 } 8461 case 917 : { 8462 8463 yyval.yyTParseTreeNode = null; 8464 8465 break; 8466 } 8467 case 918 : { 8468 8469 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8470 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode); 8471 8472 break; 8473 } 8474 case 919 : { 8475 8476 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8477 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode); 8478 8479 break; 8480 } 8481 case 920 : { 8482 8483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8486 8487 break; 8488 } 8489 case 921 : { 8490 8491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8494 8495 break; 8496 } 8497 case 922 : { 8498 8499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8502 8503 break; 8504 } 8505 case 923 : { 8506 8507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8510 8511 break; 8512 } 8513 case 924 : { 8514 8515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8518 8519 break; 8520 } 8521 case 925 : { 8522 8523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8526 8527 break; 8528 } 8529 case 926 : { 8530 8531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8534 8535 break; 8536 } 8537 case 927 : { 8538 8539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8542 8543 break; 8544 } 8545 case 928 : { 8546 8547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8550 8551 break; 8552 } 8553 case 929 : { 8554 8555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8558 8559 break; 8560 } 8561 case 930 : { 8562 8563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8566 8567 break; 8568 } 8569 case 931 : { 8570 8571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8574 8575 break; 8576 } 8577 case 932 : { 8578 8579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8582 8583 break; 8584 } 8585 case 933 : { 8586 8587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8590 8591 break; 8592 } 8593 case 934 : { 8594 8595 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8596 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode); 8597 8598 break; 8599 } 8600 case 935 : { 8601 8602 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8603 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode); 8604 8605 break; 8606 } 8607 case 936 : { 8608 8609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8612 8613 break; 8614 } 8615 case 937 : { 8616 yyval.copy(yyv[yysp-0]); 8617 break; 8618 } 8619 case 938 : { 8620 yyval.copy(yyv[yysp-0]); 8621 break; 8622 } 8623 case 939 : { 8624 yyval.copy(yyv[yysp-0]); 8625 break; 8626 } 8627 case 940 : { 8628 yyval.copy(yyv[yysp-0]); 8629 break; 8630 } 8631 case 941 : { 8632 yyval.copy(yyv[yysp-0]); 8633 break; 8634 } 8635 case 942 : { 8636 8637 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-0].yyTParseTreeNode); 8638 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_incomplete); 8639 8640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8643 8644 break; 8645 } 8646 case 943 : { 8647 8648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8649 if (yyv[yysp-9].yyTParseTreeNode != null){ 8650 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8651 }else{ 8652 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8653 } 8654 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8655 8656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8658 8659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8661 8662 break; 8663 } 8664 case 944 : { 8665 8666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8667 if (yyv[yysp-9].yyTParseTreeNode != null){ 8668 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8669 }else{ 8670 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8671 } 8672 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8675 8676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8678 8679 break; 8680 } 8681 case 945 : { 8682 8683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8684 if (yyv[yysp-9].yyTParseTreeNode != null){ 8685 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8686 }else{ 8687 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8688 } 8689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8691 8692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8694 8695 break; 8696 } 8697 case 946 : { 8698 8699 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode); 8700 if (yyv[yysp-11].yyTParseTreeNode != null){ 8701 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8702 }else{ 8703 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8704 } 8705 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8708 8709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8711 8712 break; 8713 } 8714 case 947 : { 8715 8716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode); 8717 if (yyv[yysp-11].yyTParseTreeNode != null){ 8718 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8719 }else{ 8720 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8721 } 8722 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8725 8726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8728 8729 break; 8730 } 8731 case 948 : { 8732 8733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode); 8734 if (yyv[yysp-10].yyTParseTreeNode != null){ 8735 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8736 }else{ 8737 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8738 } 8739 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8742 8743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8745 8746 break; 8747 } 8748 case 949 : { 8749 8750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode); 8751 if (yyv[yysp-10].yyTParseTreeNode != null){ 8752 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8753 }else{ 8754 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8755 } 8756 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8759 8760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8762 8763 break; 8764 } 8765 case 950 : { 8766 8767 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode); 8768 if (yyv[yysp-12].yyTParseTreeNode != null){ 8769 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8770 }else{ 8771 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8772 } 8773 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 8776 8777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8779 8780 break; 8781 } 8782 case 951 : { 8783 8784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode); 8785 if (yyv[yysp-12].yyTParseTreeNode != null){ 8786 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8787 }else{ 8788 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8789 } 8790 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 8793 8794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8796 8797 break; 8798 } 8799 case 952 : { 8800 8801 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-2].yyTParseTreeNode); 8802 if (yyv[yysp-4].yyTParseTreeNode != null){ 8803 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8804 }else{ 8805 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8806 } 8807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8809 8810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8811 8812 break; 8813 } 8814 case 953 : { 8815 8816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8819 8820 break; 8821 } 8822 case 954 : { 8823 8824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8827 8828 break; 8829 } 8830 case 955 : { 8831 8832 yyval.yyTParseTreeNode = null; 8833 8834 break; 8835 } 8836 case 956 : { 8837 8838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8841 8842 break; 8843 } 8844 case 957 : { 8845 8846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8849 8850 break; 8851 } 8852 case 958 : { 8853 8854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8857 8858 break; 8859 } 8860 case 959 : { 8861 8862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8865 8866 break; 8867 } 8868 case 960 : { 8869 8870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8873 8874 break; 8875 } 8876 case 961 : { 8877 8878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8881 8882 break; 8883 } 8884 case 962 : { 8885 8886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8889 8890 break; 8891 } 8892 case 963 : { 8893 8894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 8895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8897 8898 break; 8899 } 8900 case 964 : { 8901 8902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8905 8906 break; 8907 } 8908 case 965 : { 8909 8910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8913 8914 break; 8915 } 8916 case 966 : { 8917 8918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8921 8922 break; 8923 } 8924 case 967 : { 8925 8926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 8927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8929 8930 break; 8931 } 8932 case 968 : { 8933 8934 yyval.yyTParseTreeNode = null; 8935 8936 break; 8937 } 8938 case 969 : { 8939 8940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8943 8944 break; 8945 } 8946 case 970 : { 8947 8948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8951 8952 break; 8953 } 8954 case 971 : { 8955 8956 yyval.yyTParseTreeNode = null; 8957 8958 break; 8959 } 8960 case 972 : { 8961 8962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8965 8966 break; 8967 } 8968 case 973 : { 8969 8970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8973 8974 break; 8975 } 8976 case 974 : { 8977 8978 yyval.yyTParseTreeNode = null; 8979 8980 break; 8981 } 8982 case 975 : { 8983 8984 yyval.yyTParseTreeNodeList = (TTypeAttributeList)nf.createNode(ENodeType.T_TypeAttributeList.getId(),(TTypeAttribute)yyv[yysp-0].yyTParseTreeNode); 8985 8986 break; 8987 } 8988 case 976 : { 8989 8990 ((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList).addAttributeItem((TTypeAttribute)yyv[yysp-0].yyTParseTreeNode); 8991 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8992 8993 break; 8994 } 8995 case 977 : { 8996 8997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TypeAttribute.getId(),nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 8998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9000 9001 break; 9002 } 9003 case 978 : { 9004 9005 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9006 9007 break; 9008 } 9009 case 979 : { 9010 9011 9012 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9013 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9014 9015 break; 9016 } 9017 case 980 : { 9018 9019 9020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9024 9025 break; 9026 } 9027 case 981 : { 9028 9029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9033 9034 break; 9035 } 9036 case 982 : { 9037 9038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9042 9043 break; 9044 } 9045 case 983 : { 9046 yyval.copy(yyv[yysp-0]); 9047 break; 9048 } 9049 case 984 : { 9050 9051 yyval.yyTParseTreeNodeList = null; 9052 9053 break; 9054 } 9055 case 985 : { 9056 9057 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9058 9059 9060 break; 9061 } 9062 case 986 : { 9063 9064 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9065 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9066 9067 break; 9068 } 9069 case 987 : { 9070 9071 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9074 9075 break; 9076 } 9077 case 988 : { 9078 9079 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9082 9083 break; 9084 } 9085 case 989 : { 9086 9087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9090 9091 break; 9092 } 9093 case 990 : { 9094 9095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9098 9099 break; 9100 } 9101 case 991 : { 9102 9103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9106 9107 break; 9108 } 9109 case 992 : { 9110 9111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9114 9115 break; 9116 } 9117 case 993 : { 9118 9119 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9121 9122 break; 9123 } 9124 case 994 : { 9125 9126 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9128 9129 break; 9130 } 9131 case 995 : { 9132 9133 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9134 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9135 9136 break; 9137 } 9138 case 996 : { 9139 9140 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9141 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9142 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 9143 9144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 9145 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9148 9149 break; 9150 } 9151 case 997 : { 9152 9153 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9154 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 9155 tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken); 9156 9157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 9158 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9159 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 9160 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 9161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 9162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9164 9165 break; 9166 } 9167 case 998 : { 9168 9169 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9170 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 9171 tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken); 9172 9173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode); 9174 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9175 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 9176 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 9177 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 9178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 9179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9181 9182 break; 9183 } 9184 case 999 : { 9185 9186 9187 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9188 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 9189 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 9190 9191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9192 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9196 9197 break; 9198 } 9199 case 1000 : { 9200 yyval.copy(yyv[yysp-2]); 9201 break; 9202 } 9203 case 1001 : { 9204 break; 9205 } 9206 case 1002 : { 9207 9208 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9209 9210 break; 9211 } 9212 case 1003 : { 9213 9214 yyval.yyTParseTreeNode = null; 9215 9216 break; 9217 } 9218 case 1004 : { 9219 9220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null); 9221 ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null); 9222 ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 9223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9227 9228 break; 9229 } 9230 case 1005 : { 9231 9232 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9233 9234 break; 9235 } 9236 case 1006 : { 9237 9238 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9239 9240 break; 9241 } 9242 case 1007 : { 9243 9244 yyval.yyTParseTreeNode = null; 9245 9246 break; 9247 } 9248 case 1008 : { 9249 yyval.copy(yyv[yysp-0]); 9250 break; 9251 } 9252 case 1009 : { 9253 9254 yyval.yyTSourceToken = null; 9255 9256 break; 9257 } 9258 case 1010 : { 9259 9260 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9261 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9262 9263 break; 9264 } 9265 case 1011 : { 9266 9267 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9268 9269 break; 9270 } 9271 case 1012 : { 9272 9273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9276 9277 break; 9278 } 9279 case 1013 : { 9280 9281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken); 9282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9286 9287 break; 9288 } 9289 case 1014 : { 9290 9291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 9292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9293 9294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9298 9299 break; 9300 } 9301 case 1015 : { 9302 9303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 9304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9305 9306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9310 9311 break; 9312 } 9313 case 1016 : { 9314 9315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId()); 9316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9317 9318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9322 9323 break; 9324 } 9325 case 1017 : { 9326 9327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId()); 9328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9329 9330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9334 9335 break; 9336 } 9337 case 1018 : { 9338 9339 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken); 9340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9341 yyval.yyTParseTreeNode.setEndToken(read_to_double_close_brace()); 9342 9343 break; 9344 } 9345 case 1019 : { 9346 9347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-3].yyTSourceToken); 9348 ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString()); 9349 ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-2].yyTParseTreeNode).toString()); 9350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9352 9353 break; 9354 } 9355 case 1020 : { 9356 9357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken); 9358 ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString()); 9359 ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-4].yyTParseTreeNode).toString()); 9360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9362 9363 break; 9364 } 9365 case 1021 : { 9366 9367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9370 9371 break; 9372 } 9373 case 1022 : { 9374 9375 yyval.yyTParseTreeNode = null; 9376 9377 break; 9378 } 9379 9380 } 9381 } 9382 void yyaction_1023_1146 ( int yyruleno ){ 9383 switch(yyruleno){ 9384 case 1023 : { 9385 9386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9389 9390 break; 9391 } 9392 case 1024 : { 9393 9394 yyval.yyTParseTreeNode = null; 9395 9396 break; 9397 } 9398 case 1025 : { 9399 9400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9402 yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true)); 9403 9404 break; 9405 } 9406 case 1026 : { 9407 9408 yyval.yyTParseTreeNode = null; 9409 9410 break; 9411 } 9412 case 1027 : { 9413 yyval.copy(yyv[yysp-0]); 9414 break; 9415 } 9416 case 1028 : { 9417 yyval.copy(yyv[yysp-2]); 9418 break; 9419 } 9420 case 1029 : { 9421 yyval.copy(yyv[yysp-0]); 9422 break; 9423 } 9424 case 1030 : { 9425 yyval.copy(yyv[yysp-2]); 9426 break; 9427 } 9428 case 1031 : { 9429 yyval.copy(yyv[yysp-0]); 9430 break; 9431 } 9432 case 1032 : { 9433 yyval.copy(yyv[yysp-0]); 9434 break; 9435 } 9436 case 1033 : { 9437 yyval.copy(yyv[yysp-0]); 9438 break; 9439 } 9440 case 1034 : { 9441 yyval.copy(yyv[yysp-0]); 9442 break; 9443 } 9444 case 1035 : { 9445 yyval.copy(yyv[yysp-0]); 9446 break; 9447 } 9448 case 1036 : { 9449 9450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 9451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 9453 9454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9455 9456 break; 9457 } 9458 case 1037 : { 9459 9460 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 9461 9462 break; 9463 } 9464 case 1038 : { 9465 9466 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 9467 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9468 9469 break; 9470 } 9471 case 1039 : { 9472 9473 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9475 9476 break; 9477 } 9478 case 1040 : { 9479 9480 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9482 9483 break; 9484 } 9485 case 1041 : { 9486 9487 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 9488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9490 9491 break; 9492 } 9493 case 1042 : { 9494 9495 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9498 9499 break; 9500 } 9501 case 1043 : { 9502 9503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9506 9507 break; 9508 } 9509 case 1044 : { 9510 9511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9514 9515 break; 9516 } 9517 case 1045 : { 9518 9519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9522 9523 break; 9524 } 9525 case 1046 : { 9526 9527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9530 9531 break; 9532 } 9533 case 1047 : { 9534 9535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9538 9539 break; 9540 } 9541 case 1048 : { 9542 9543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9546 9547 break; 9548 } 9549 case 1049 : { 9550 9551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9554 9555 break; 9556 } 9557 case 1050 : { 9558 9559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 9560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9562 9563 break; 9564 } 9565 case 1051 : { 9566 9567 yyval.yyTParseTreeNode = null; 9568 9569 break; 9570 } 9571 case 1052 : { 9572 yyval.copy(yyv[yysp-0]); 9573 break; 9574 } 9575 case 1053 : { 9576 yyval.copy(yyv[yysp-0]); 9577 break; 9578 } 9579 case 1054 : { 9580 yyval.copy(yyv[yysp-0]); 9581 break; 9582 } 9583 case 1055 : { 9584 yyval.copy(yyv[yysp-0]); 9585 break; 9586 } 9587 case 1056 : { 9588 yyval.copy(yyv[yysp-0]); 9589 break; 9590 } 9591 case 1057 : { 9592 9593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 9594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9596 9597 break; 9598 } 9599 case 1058 : { 9600 9601 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken); 9602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9604 9605 break; 9606 } 9607 case 1059 : { 9608 9609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 9610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9612 9613 break; 9614 } 9615 case 1060 : { 9616 9617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9620 9621 break; 9622 } 9623 case 1061 : { 9624 9625 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itYear); 9626 if (yyv[yysp-0].yyTParseTreeNode != null){ 9627 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9628 } 9629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9632 9633 9634 break; 9635 } 9636 case 1062 : { 9637 9638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToYear); 9639 if (yyv[yysp-2].yyTParseTreeNode != null){ 9640 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9641 } 9642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9644 9645 9646 break; 9647 } 9648 case 1063 : { 9649 9650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToMonth); 9651 if (yyv[yysp-2].yyTParseTreeNode != null){ 9652 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9653 } 9654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9656 9657 9658 break; 9659 } 9660 case 1064 : { 9661 9662 9663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMonth); 9664 if (yyv[yysp-0].yyTParseTreeNode != null){ 9665 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9666 } 9667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9670 9671 9672 break; 9673 } 9674 case 1065 : { 9675 9676 9677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMonthToMonth); 9678 if (yyv[yysp-2].yyTParseTreeNode != null){ 9679 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9680 } 9681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9683 9684 9685 break; 9686 } 9687 case 1066 : { 9688 9689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itDay); 9690 if (yyv[yysp-0].yyTParseTreeNode != null){ 9691 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9692 } 9693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9696 9697 break; 9698 } 9699 case 1067 : { 9700 9701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToDay); 9702 if (yyv[yysp-2].yyTParseTreeNode != null){ 9703 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9704 } 9705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9707 9708 break; 9709 } 9710 case 1068 : { 9711 9712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToHour); 9713 if (yyv[yysp-2].yyTParseTreeNode != null){ 9714 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9715 } 9716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9718 9719 break; 9720 } 9721 case 1069 : { 9722 9723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToMinute); 9724 if (yyv[yysp-2].yyTParseTreeNode != null){ 9725 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9726 } 9727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9729 9730 break; 9731 } 9732 case 1070 : { 9733 9734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itDayToSecond); 9735 if (yyv[yysp-3].yyTParseTreeNode != null){ 9736 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9737 } 9738 if (yyv[yysp-0].yyTParseTreeNode != null){ 9739 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9740 } 9741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9744 9745 break; 9746 } 9747 case 1071 : { 9748 9749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itHour); 9750 if (yyv[yysp-0].yyTParseTreeNode != null){ 9751 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9752 } 9753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9756 9757 break; 9758 } 9759 case 1072 : { 9760 9761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToHour); 9762 if (yyv[yysp-2].yyTParseTreeNode != null){ 9763 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9764 } 9765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9767 9768 break; 9769 } 9770 case 1073 : { 9771 9772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToMinute); 9773 if (yyv[yysp-2].yyTParseTreeNode != null){ 9774 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9775 } 9776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9778 9779 break; 9780 } 9781 case 1074 : { 9782 9783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itHourToSecond); 9784 if (yyv[yysp-3].yyTParseTreeNode != null){ 9785 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9786 } 9787 if (yyv[yysp-0].yyTParseTreeNode != null){ 9788 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9789 } 9790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9793 9794 break; 9795 } 9796 case 1075 : { 9797 9798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMinute); 9799 if (yyv[yysp-0].yyTParseTreeNode != null){ 9800 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9801 } 9802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9805 9806 break; 9807 } 9808 case 1076 : { 9809 9810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMinuteToMinute); 9811 if (yyv[yysp-2].yyTParseTreeNode != null){ 9812 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9813 } 9814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9816 9817 9818 break; 9819 } 9820 case 1077 : { 9821 9822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itMinuteToSecond); 9823 if (yyv[yysp-3].yyTParseTreeNode != null){ 9824 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9825 } 9826 if (yyv[yysp-0].yyTParseTreeNode != null){ 9827 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9828 } 9829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9832 9833 break; 9834 } 9835 case 1078 : { 9836 9837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTParseTreeNode,EIntervalType.itSecond); 9838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9840 9841 break; 9842 } 9843 case 1079 : { 9844 9845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itSecond); 9846 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken); 9847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9849 9850 break; 9851 } 9852 case 1080 : { 9853 9854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTParseTreeNode,EIntervalType.itSecond); 9855 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken); 9856 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken); 9857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9859 9860 break; 9861 } 9862 case 1081 : { 9863 9864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken); 9865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9867 9868 break; 9869 } 9870 case 1082 : { 9871 yyval.copy(yyv[yysp-0]); 9872 break; 9873 } 9874 case 1083 : { 9875 yyval.copy(yyv[yysp-0]); 9876 break; 9877 } 9878 case 1084 : { 9879 9880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9883 9884 break; 9885 } 9886 case 1085 : { 9887 9888 yyval.yyTParseTreeNode = null; 9889 9890 break; 9891 } 9892 case 1086 : { 9893 9894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9897 9898 break; 9899 } 9900 case 1087 : { 9901 9902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9905 9906 break; 9907 } 9908 case 1088 : { 9909 9910 yyval.yyTParseTreeNode = null; 9911 9912 break; 9913 } 9914 case 1089 : { 9915 9916 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9919 9920 break; 9921 } 9922 case 1090 : { 9923 9924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9927 9928 break; 9929 } 9930 case 1091 : { 9931 9932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9935 9936 break; 9937 } 9938 case 1092 : { 9939 9940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9943 9944 break; 9945 } 9946 case 1093 : { 9947 9948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 9949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9951 9952 break; 9953 } 9954 case 1094 : { 9955 9956 yyval.yyTParseTreeNode = null; 9957 9958 break; 9959 } 9960 case 1095 : { 9961 9962 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9963 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 9964 9965 break; 9966 } 9967 case 1096 : { 9968 9969 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9970 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 9971 9972 break; 9973 } 9974 case 1097 : { 9975 9976 9977 break; 9978 } 9979 case 1098 : { 9980 9981 9982 break; 9983 } 9984 case 1099 : { 9985 9986 9987 break; 9988 } 9989 case 1100 : { 9990 yyval.copy(yyv[yysp-0]); 9991 break; 9992 } 9993 case 1101 : { 9994 yyval.copy(yyv[yysp-0]); 9995 break; 9996 } 9997 case 1102 : { 9998 yyval.copy(yyv[yysp-0]); 9999 break; 10000 } 10001 case 1103 : { 10002 yyval.copy(yyv[yysp-0]); 10003 break; 10004 } 10005 case 1104 : { 10006 yyval.copy(yyv[yysp-0]); 10007 break; 10008 } 10009 case 1105 : { 10010 yyval.copy(yyv[yysp-0]); 10011 break; 10012 } 10013 case 1106 : { 10014 yyval.copy(yyv[yysp-0]); 10015 break; 10016 } 10017 case 1107 : { 10018 yyval.copy(yyv[yysp-0]); 10019 break; 10020 } 10021 case 1108 : { 10022 yyval.copy(yyv[yysp-0]); 10023 break; 10024 } 10025 case 1109 : { 10026 10027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode); 10028 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken()); 10029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10031 10032 break; 10033 } 10034 case 1110 : { 10035 10036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 10037 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTypeAtribute); 10038 10039 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t); 10040 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 10041 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10042 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 10043 10044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10046 10047 break; 10048 } 10049 case 1111 : { 10050 10051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 10052 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute); 10053 10054 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 10055 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 10056 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10057 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 10058 10059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10061 10062 break; 10063 } 10064 case 1112 : { 10065 10066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 10067 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-3].yyTParseTreeNode).getEndToken()); 10068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10070 10071 break; 10072 } 10073 case 1113 : { 10074 10075 /* User-defined subtype with precision and scale, e.g., Balance(6,2) */ 10076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-5].yyTParseTreeNode); 10077 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-5].yyTParseTreeNode).getEndToken()); 10078 ((TTypeName)yyval.yyTParseTreeNode).setPrecisionScale( 10079 (TPrecisionScale)nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode)); 10080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10082 10083 break; 10084 } 10085 case 1114 : { 10086 10087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10088 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10091 10092 break; 10093 } 10094 case 1115 : { 10095 10096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.natural_t); 10097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10099 10100 break; 10101 } 10102 case 1116 : { 10103 10104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.naturaln_t); 10105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10107 10108 break; 10109 } 10110 case 1117 : { 10111 10112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positive_t); 10113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10115 10116 break; 10117 } 10118 case 1118 : { 10119 10120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positiven_t); 10121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10123 10124 break; 10125 } 10126 case 1119 : { 10127 10128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.signtype_t); 10129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10131 10132 break; 10133 } 10134 case 1120 : { 10135 10136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 10137 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPlsInteger); 10138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10140 10141 break; 10142 } 10143 case 1121 : { 10144 10145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_integer_t); 10146 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryInteger); 10147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10149 10150 break; 10151 } 10152 case 1122 : { 10153 10154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 10155 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 10156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10159 10160 break; 10161 } 10162 case 1123 : { 10163 10164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t); 10165 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10168 10169 break; 10170 } 10171 case 1124 : { 10172 10173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t); 10174 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10177 10178 break; 10179 } 10180 case 1125 : { 10181 10182 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode); 10183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10186 10187 break; 10188 } 10189 case 1126 : { 10190 10191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 10192 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 10193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10195 10196 break; 10197 } 10198 case 1127 : { 10199 10200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10201 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 10202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10205 10206 break; 10207 } 10208 case 1128 : { 10209 10210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10211 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 10212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10215 10216 break; 10217 } 10218 case 1129 : { 10219 10220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 10221 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 10222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10225 10226 break; 10227 } 10228 case 1130 : { 10229 10230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 10231 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10235 10236 break; 10237 } 10238 case 1131 : { 10239 10240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10241 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10244 10245 break; 10246 } 10247 case 1132 : { 10248 10249 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode); 10250 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10253 10254 break; 10255 } 10256 case 1133 : { 10257 10258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10259 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 10260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10262 10263 break; 10264 } 10265 case 1134 : { 10266 10267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 10268 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 10269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10271 10272 break; 10273 } 10274 case 1135 : { 10275 10276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode); 10277 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 10278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10281 10282 break; 10283 } 10284 case 1136 : { 10285 10286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10289 10290 break; 10291 } 10292 case 1137 : { 10293 10294 yyval.yyTParseTreeNode = null; 10295 10296 break; 10297 } 10298 case 1138 : { 10299 10300 /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */ 10301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode 10302 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10303 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10306 10307 break; 10308 } 10309 case 1139 : { 10310 10311 /* VECTOR(*, format, storage) - any dimension with format and storage */ 10312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10313 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken) 10314 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10315 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10318 10319 break; 10320 } 10321 case 1140 : { 10322 10323 /* VECTOR(*, *, storage) - any dimension and format with storage */ 10324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10325 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken) 10326 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10327 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10330 10331 break; 10332 } 10333 case 1141 : { 10334 10335 /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */ 10336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode 10337 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10340 10341 break; 10342 } 10343 case 1142 : { 10344 10345 /* VECTOR(*, format) - any dimension with format */ 10346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10347 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10348 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10351 10352 break; 10353 } 10354 case 1143 : { 10355 10356 /* VECTOR(dimensions) - just dimensions */ 10357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10360 10361 break; 10362 } 10363 case 1144 : { 10364 10365 yyval.yyTParseTreeNode = null; 10366 10367 break; 10368 } 10369 case 1145 : { 10370 10371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10374 10375 break; 10376 } 10377 case 1146 : { 10378 10379 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10380 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10381 ,yyv[yysp-1].yyTParseTreeNode); 10382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10384 10385 break; 10386 } 10387 10388 } 10389 } 10390 void yyaction_1147_1315 ( int yyruleno ){ 10391 switch(yyruleno){ 10392 case 1147 : { 10393 10394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10397 10398 break; 10399 } 10400 case 1148 : { 10401 10402 yyval.yyTParseTreeNode = null; 10403 10404 break; 10405 } 10406 case 1149 : { 10407 10408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10411 10412 break; 10413 } 10414 case 1150 : { 10415 10416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10419 10420 break; 10421 } 10422 case 1151 : { 10423 10424 yyval.yyTParseTreeNode = null; 10425 10426 break; 10427 } 10428 case 1152 : { 10429 10430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode); 10431 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10435 10436 break; 10437 } 10438 case 1153 : { 10439 10440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10441 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10446 10447 break; 10448 } 10449 case 1154 : { 10450 10451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10452 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10456 10457 break; 10458 } 10459 case 1155 : { 10460 10461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10462 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10467 10468 break; 10469 } 10470 case 1156 : { 10471 10472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode); 10473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10476 10477 break; 10478 } 10479 case 1157 : { 10480 10481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t); 10482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10485 10486 break; 10487 } 10488 case 1158 : { 10489 10490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode); 10491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10494 10495 break; 10496 } 10497 case 1159 : { 10498 10499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t); 10500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10503 10504 break; 10505 } 10506 case 1160 : { 10507 10508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t); 10509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10512 10513 break; 10514 } 10515 case 1161 : { 10516 10517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode); 10518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10521 10522 break; 10523 } 10524 case 1162 : { 10525 10526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 10527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10530 10531 break; 10532 } 10533 case 1163 : { 10534 10535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode); 10536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10537 10538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10540 10541 break; 10542 } 10543 case 1164 : { 10544 10545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10550 10551 break; 10552 } 10553 case 1165 : { 10554 10555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10556 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10560 10561 break; 10562 } 10563 case 1166 : { 10564 10565 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10566 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10567 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10571 10572 break; 10573 } 10574 case 1167 : { 10575 10576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10577 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10581 10582 break; 10583 } 10584 case 1168 : { 10585 10586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10587 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10592 10593 break; 10594 } 10595 case 1169 : { 10596 yyval.copy(yyv[yysp-0]); 10597 break; 10598 } 10599 case 1170 : { 10600 yyval.copy(yyv[yysp-0]); 10601 break; 10602 } 10603 case 1171 : { 10604 10605 yyval.yyTSourceToken = null; 10606 10607 break; 10608 } 10609 case 1172 : { 10610 10611 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10612 10613 break; 10614 } 10615 case 1173 : { 10616 10617 yyval.yyTSourceToken = null; 10618 10619 break; 10620 } 10621 case 1174 : { 10622 10623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 10624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10626 10627 break; 10628 } 10629 case 1175 : { 10630 10631 yyval.yyTParseTreeNode = null; 10632 10633 break; 10634 } 10635 case 1176 : { 10636 10637 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 10638 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 10639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10641 10642 break; 10643 } 10644 case 1177 : { 10645 10646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 10647 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10650 10651 break; 10652 } 10653 case 1178 : { 10654 10655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 10656 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10659 10660 break; 10661 } 10662 case 1179 : { 10663 10664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 10665 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10668 10669 break; 10670 } 10671 case 1180 : { 10672 10673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 10674 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 10675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10677 10678 break; 10679 } 10680 case 1181 : { 10681 10682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 10683 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10686 10687 break; 10688 } 10689 case 1182 : { 10690 10691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode); 10692 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 10693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10695 10696 break; 10697 } 10698 case 1183 : { 10699 10700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t); 10701 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM); 10702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10704 10705 break; 10706 } 10707 case 1184 : { 10708 10709 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode); 10710 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM); 10711 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10713 10714 break; 10715 } 10716 case 1185 : { 10717 10718 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t); 10719 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10722 10723 break; 10724 } 10725 case 1186 : { 10726 10727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode); 10728 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10731 10732 break; 10733 } 10734 case 1187 : { 10735 10736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode); 10737 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10740 10741 break; 10742 } 10743 case 1188 : { 10744 10745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10746 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10749 10750 break; 10751 } 10752 case 1189 : { 10753 10754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 10755 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 10756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10758 10759 break; 10760 } 10761 case 1190 : { 10762 10763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t,yyv[yysp-1].yyTParseTreeNode); 10764 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 10765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10767 10768 break; 10769 } 10770 case 1191 : { 10771 10772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t); 10773 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw); 10774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10776 10777 break; 10778 } 10779 case 1192 : { 10780 10781 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 10782 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 10783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10785 10786 break; 10787 } 10788 case 1193 : { 10789 10790 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t,yyv[yysp-1].yyTParseTreeNode); 10791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10793 10794 break; 10795 } 10796 case 1194 : { 10797 10798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode); 10799 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw); 10800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10802 10803 break; 10804 } 10805 case 1195 : { 10806 10807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t); 10808 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 10809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10811 10812 break; 10813 } 10814 case 1196 : { 10815 10816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t); 10817 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 10818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10820 10821 break; 10822 } 10823 case 1197 : { 10824 10825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t); 10826 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob); 10827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10829 10830 break; 10831 } 10832 case 1198 : { 10833 10834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t); 10835 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile); 10836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10838 10839 break; 10840 } 10841 case 1199 : { 10842 10843 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t); 10844 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid); 10845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10847 10848 break; 10849 } 10850 case 1200 : { 10851 10852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode); 10853 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid); 10854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10856 10857 break; 10858 } 10859 case 1201 : { 10860 yyval.copy(yyv[yysp-0]); 10861 break; 10862 } 10863 case 1202 : { 10864 yyval.copy(yyv[yysp-0]); 10865 break; 10866 } 10867 case 1203 : { 10868 yyval.copy(yyv[yysp-0]); 10869 break; 10870 } 10871 case 1204 : { 10872 yyval.copy(yyv[yysp-0]); 10873 break; 10874 } 10875 case 1205 : { 10876 yyval.copy(yyv[yysp-0]); 10877 break; 10878 } 10879 case 1206 : { 10880 10881 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10882 10883 break; 10884 } 10885 case 1207 : { 10886 10887 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10888 10889 break; 10890 } 10891 case 1208 : { 10892 10893 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10894 10895 break; 10896 } 10897 case 1209 : { 10898 yyval.copy(yyv[yysp-0]); 10899 break; 10900 } 10901 case 1210 : { 10902 yyval.copy(yyv[yysp-0]); 10903 break; 10904 } 10905 case 1211 : { 10906 yyval.copy(yyv[yysp-0]); 10907 break; 10908 } 10909 case 1212 : { 10910 yyval.copy(yyv[yysp-0]); 10911 break; 10912 } 10913 case 1213 : { 10914 yyval.copy(yyv[yysp-0]); 10915 break; 10916 } 10917 case 1214 : { 10918 yyval.copy(yyv[yysp-0]); 10919 break; 10920 } 10921 case 1215 : { 10922 10923 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10924 10925 break; 10926 } 10927 case 1216 : { 10928 10929 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10930 10931 break; 10932 } 10933 case 1217 : { 10934 10935 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10936 10937 break; 10938 } 10939 case 1218 : { 10940 10941 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10942 ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor); 10943 10944 break; 10945 } 10946 case 1219 : { 10947 10948 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10949 10950 break; 10951 } 10952 case 1220 : { 10953 10954 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10955 10956 break; 10957 } 10958 case 1221 : { 10959 10960 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10961 10962 break; 10963 } 10964 case 1222 : { 10965 yyval.copy(yyv[yysp-0]); 10966 break; 10967 } 10968 case 1223 : { 10969 10970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken); 10971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10973 10974 break; 10975 } 10976 case 1224 : { 10977 10978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 10979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10981 10982 break; 10983 } 10984 case 1225 : { 10985 10986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken); 10987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10989 10990 break; 10991 } 10992 case 1226 : { 10993 yyval.copy(yyv[yysp-0]); 10994 break; 10995 } 10996 case 1227 : { 10997 yyval.copy(yyv[yysp-0]); 10998 break; 10999 } 11000 case 1228 : { 11001 yyval.copy(yyv[yysp-0]); 11002 break; 11003 } 11004 case 1229 : { 11005 yyval.copy(yyv[yysp-0]); 11006 break; 11007 } 11008 case 1230 : { 11009 yyval.copy(yyv[yysp-0]); 11010 break; 11011 } 11012 case 1231 : { 11013 11014 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11015 11016 break; 11017 } 11018 case 1232 : { 11019 11020 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11021 11022 break; 11023 } 11024 case 1233 : { 11025 11026 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11027 11028 break; 11029 } 11030 case 1234 : { 11031 11032 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11033 11034 break; 11035 } 11036 case 1235 : { 11037 11038 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11039 11040 break; 11041 } 11042 case 1236 : { 11043 11044 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11045 11046 break; 11047 } 11048 case 1237 : { 11049 11050 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11051 11052 break; 11053 } 11054 case 1238 : { 11055 11056 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11057 11058 break; 11059 } 11060 case 1239 : { 11061 11062 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11063 11064 break; 11065 } 11066 case 1240 : { 11067 11068 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11069 11070 break; 11071 } 11072 case 1241 : { 11073 11074 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11075 11076 break; 11077 } 11078 case 1242 : { 11079 11080 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11081 11082 break; 11083 } 11084 case 1243 : { 11085 11086 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11087 11088 break; 11089 } 11090 case 1244 : { 11091 11092 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11093 11094 break; 11095 } 11096 case 1245 : { 11097 11098 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 11099 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11100 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 11101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11102 11103 break; 11104 } 11105 case 1246 : { 11106 11107 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11108 11109 break; 11110 } 11111 case 1247 : { 11112 11113 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11114 11115 break; 11116 } 11117 case 1248 : { 11118 11119 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11120 11121 break; 11122 } 11123 case 1249 : { 11124 11125 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11126 11127 break; 11128 } 11129 case 1250 : { 11130 11131 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11132 11133 break; 11134 } 11135 case 1251 : { 11136 yyval.copy(yyv[yysp-0]); 11137 break; 11138 } 11139 case 1252 : { 11140 yyval.copy(yyv[yysp-0]); 11141 break; 11142 } 11143 case 1253 : { 11144 yyval.copy(yyv[yysp-0]); 11145 break; 11146 } 11147 case 1254 : { 11148 yyval.copy(yyv[yysp-0]); 11149 break; 11150 } 11151 case 1255 : { 11152 yyval.copy(yyv[yysp-0]); 11153 break; 11154 } 11155 case 1256 : { 11156 yyval.copy(yyv[yysp-0]); 11157 break; 11158 } 11159 case 1257 : { 11160 yyval.copy(yyv[yysp-0]); 11161 break; 11162 } 11163 case 1258 : { 11164 yyval.copy(yyv[yysp-0]); 11165 break; 11166 } 11167 case 1259 : { 11168 yyval.copy(yyv[yysp-0]); 11169 break; 11170 } 11171 case 1260 : { 11172 yyval.copy(yyv[yysp-0]); 11173 break; 11174 } 11175 case 1261 : { 11176 yyval.copy(yyv[yysp-0]); 11177 break; 11178 } 11179 case 1262 : { 11180 yyval.copy(yyv[yysp-0]); 11181 break; 11182 } 11183 case 1263 : { 11184 yyval.copy(yyv[yysp-0]); 11185 break; 11186 } 11187 case 1264 : { 11188 yyval.copy(yyv[yysp-0]); 11189 break; 11190 } 11191 case 1265 : { 11192 yyval.copy(yyv[yysp-0]); 11193 break; 11194 } 11195 case 1266 : { 11196 yyval.copy(yyv[yysp-0]); 11197 break; 11198 } 11199 case 1267 : { 11200 yyval.copy(yyv[yysp-0]); 11201 break; 11202 } 11203 case 1268 : { 11204 yyval.copy(yyv[yysp-0]); 11205 break; 11206 } 11207 case 1269 : { 11208 yyval.copy(yyv[yysp-0]); 11209 break; 11210 } 11211 case 1270 : { 11212 yyval.copy(yyv[yysp-0]); 11213 break; 11214 } 11215 case 1271 : { 11216 yyval.copy(yyv[yysp-0]); 11217 break; 11218 } 11219 case 1272 : { 11220 yyval.copy(yyv[yysp-0]); 11221 break; 11222 } 11223 case 1273 : { 11224 yyval.copy(yyv[yysp-0]); 11225 break; 11226 } 11227 case 1274 : { 11228 yyval.copy(yyv[yysp-0]); 11229 break; 11230 } 11231 case 1275 : { 11232 yyval.copy(yyv[yysp-0]); 11233 break; 11234 } 11235 case 1276 : { 11236 yyval.copy(yyv[yysp-0]); 11237 break; 11238 } 11239 case 1277 : { 11240 yyval.copy(yyv[yysp-0]); 11241 break; 11242 } 11243 case 1278 : { 11244 yyval.copy(yyv[yysp-0]); 11245 break; 11246 } 11247 case 1279 : { 11248 yyval.copy(yyv[yysp-0]); 11249 break; 11250 } 11251 case 1280 : { 11252 yyval.copy(yyv[yysp-0]); 11253 break; 11254 } 11255 case 1281 : { 11256 yyval.copy(yyv[yysp-0]); 11257 break; 11258 } 11259 case 1282 : { 11260 yyval.copy(yyv[yysp-0]); 11261 break; 11262 } 11263 case 1283 : { 11264 yyval.copy(yyv[yysp-0]); 11265 break; 11266 } 11267 case 1284 : { 11268 yyval.copy(yyv[yysp-0]); 11269 break; 11270 } 11271 case 1285 : { 11272 yyval.copy(yyv[yysp-0]); 11273 break; 11274 } 11275 case 1286 : { 11276 yyval.copy(yyv[yysp-0]); 11277 break; 11278 } 11279 case 1287 : { 11280 yyval.copy(yyv[yysp-0]); 11281 break; 11282 } 11283 case 1288 : { 11284 yyval.copy(yyv[yysp-0]); 11285 break; 11286 } 11287 case 1289 : { 11288 yyval.copy(yyv[yysp-0]); 11289 break; 11290 } 11291 case 1290 : { 11292 yyval.copy(yyv[yysp-0]); 11293 break; 11294 } 11295 case 1291 : { 11296 yyval.copy(yyv[yysp-0]); 11297 break; 11298 } 11299 case 1292 : { 11300 yyval.copy(yyv[yysp-0]); 11301 break; 11302 } 11303 case 1293 : { 11304 yyval.copy(yyv[yysp-0]); 11305 break; 11306 } 11307 case 1294 : { 11308 yyval.copy(yyv[yysp-0]); 11309 break; 11310 } 11311 case 1295 : { 11312 yyval.copy(yyv[yysp-0]); 11313 break; 11314 } 11315 case 1296 : { 11316 yyval.copy(yyv[yysp-0]); 11317 break; 11318 } 11319 case 1297 : { 11320 yyval.copy(yyv[yysp-0]); 11321 break; 11322 } 11323 case 1298 : { 11324 yyval.copy(yyv[yysp-0]); 11325 break; 11326 } 11327 case 1299 : { 11328 yyval.copy(yyv[yysp-0]); 11329 break; 11330 } 11331 case 1300 : { 11332 yyval.copy(yyv[yysp-0]); 11333 break; 11334 } 11335 case 1301 : { 11336 yyval.copy(yyv[yysp-0]); 11337 break; 11338 } 11339 case 1302 : { 11340 yyval.copy(yyv[yysp-0]); 11341 break; 11342 } 11343 case 1303 : { 11344 yyval.copy(yyv[yysp-0]); 11345 break; 11346 } 11347 case 1304 : { 11348 yyval.copy(yyv[yysp-0]); 11349 break; 11350 } 11351 case 1305 : { 11352 yyval.copy(yyv[yysp-0]); 11353 break; 11354 } 11355 case 1306 : { 11356 yyval.copy(yyv[yysp-0]); 11357 break; 11358 } 11359 case 1307 : { 11360 yyval.copy(yyv[yysp-0]); 11361 break; 11362 } 11363 case 1308 : { 11364 yyval.copy(yyv[yysp-0]); 11365 break; 11366 } 11367 case 1309 : { 11368 yyval.copy(yyv[yysp-0]); 11369 break; 11370 } 11371 case 1310 : { 11372 yyval.copy(yyv[yysp-0]); 11373 break; 11374 } 11375 case 1311 : { 11376 yyval.copy(yyv[yysp-0]); 11377 break; 11378 } 11379 case 1312 : { 11380 yyval.copy(yyv[yysp-0]); 11381 break; 11382 } 11383 case 1313 : { 11384 yyval.copy(yyv[yysp-0]); 11385 break; 11386 } 11387 case 1314 : { 11388 yyval.copy(yyv[yysp-0]); 11389 break; 11390 } 11391 case 1315 : { 11392 yyval.copy(yyv[yysp-0]); 11393 break; 11394 } 11395 11396 } 11397 } 11398 void yyaction_1316_1565 ( int yyruleno ){ 11399 switch(yyruleno){ 11400 case 1316 : { 11401 yyval.copy(yyv[yysp-0]); 11402 break; 11403 } 11404 case 1317 : { 11405 yyval.copy(yyv[yysp-0]); 11406 break; 11407 } 11408 case 1318 : { 11409 yyval.copy(yyv[yysp-0]); 11410 break; 11411 } 11412 case 1319 : { 11413 yyval.copy(yyv[yysp-0]); 11414 break; 11415 } 11416 case 1320 : { 11417 yyval.copy(yyv[yysp-0]); 11418 break; 11419 } 11420 case 1321 : { 11421 yyval.copy(yyv[yysp-0]); 11422 break; 11423 } 11424 case 1322 : { 11425 yyval.copy(yyv[yysp-0]); 11426 break; 11427 } 11428 case 1323 : { 11429 yyval.copy(yyv[yysp-0]); 11430 break; 11431 } 11432 case 1324 : { 11433 yyval.copy(yyv[yysp-0]); 11434 break; 11435 } 11436 case 1325 : { 11437 yyval.copy(yyv[yysp-0]); 11438 break; 11439 } 11440 case 1326 : { 11441 yyval.copy(yyv[yysp-0]); 11442 break; 11443 } 11444 case 1327 : { 11445 yyval.copy(yyv[yysp-0]); 11446 break; 11447 } 11448 case 1328 : { 11449 yyval.copy(yyv[yysp-0]); 11450 break; 11451 } 11452 case 1329 : { 11453 yyval.copy(yyv[yysp-0]); 11454 break; 11455 } 11456 case 1330 : { 11457 yyval.copy(yyv[yysp-0]); 11458 break; 11459 } 11460 case 1331 : { 11461 yyval.copy(yyv[yysp-0]); 11462 break; 11463 } 11464 case 1332 : { 11465 yyval.copy(yyv[yysp-0]); 11466 break; 11467 } 11468 case 1333 : { 11469 yyval.copy(yyv[yysp-0]); 11470 break; 11471 } 11472 case 1334 : { 11473 yyval.copy(yyv[yysp-0]); 11474 break; 11475 } 11476 case 1335 : { 11477 yyval.copy(yyv[yysp-0]); 11478 break; 11479 } 11480 case 1336 : { 11481 yyval.copy(yyv[yysp-0]); 11482 break; 11483 } 11484 case 1337 : { 11485 yyval.copy(yyv[yysp-0]); 11486 break; 11487 } 11488 case 1338 : { 11489 yyval.copy(yyv[yysp-0]); 11490 break; 11491 } 11492 case 1339 : { 11493 yyval.copy(yyv[yysp-0]); 11494 break; 11495 } 11496 case 1340 : { 11497 yyval.copy(yyv[yysp-0]); 11498 break; 11499 } 11500 case 1341 : { 11501 yyval.copy(yyv[yysp-0]); 11502 break; 11503 } 11504 case 1342 : { 11505 yyval.copy(yyv[yysp-0]); 11506 break; 11507 } 11508 case 1343 : { 11509 yyval.copy(yyv[yysp-0]); 11510 break; 11511 } 11512 case 1344 : { 11513 yyval.copy(yyv[yysp-0]); 11514 break; 11515 } 11516 case 1345 : { 11517 yyval.copy(yyv[yysp-0]); 11518 break; 11519 } 11520 case 1346 : { 11521 yyval.copy(yyv[yysp-0]); 11522 break; 11523 } 11524 case 1347 : { 11525 yyval.copy(yyv[yysp-0]); 11526 break; 11527 } 11528 case 1348 : { 11529 yyval.copy(yyv[yysp-0]); 11530 break; 11531 } 11532 case 1349 : { 11533 yyval.copy(yyv[yysp-0]); 11534 break; 11535 } 11536 case 1350 : { 11537 yyval.copy(yyv[yysp-0]); 11538 break; 11539 } 11540 case 1351 : { 11541 yyval.copy(yyv[yysp-0]); 11542 break; 11543 } 11544 case 1352 : { 11545 yyval.copy(yyv[yysp-0]); 11546 break; 11547 } 11548 case 1353 : { 11549 yyval.copy(yyv[yysp-0]); 11550 break; 11551 } 11552 case 1354 : { 11553 yyval.copy(yyv[yysp-0]); 11554 break; 11555 } 11556 case 1355 : { 11557 yyval.copy(yyv[yysp-0]); 11558 break; 11559 } 11560 case 1356 : { 11561 yyval.copy(yyv[yysp-0]); 11562 break; 11563 } 11564 case 1357 : { 11565 yyval.copy(yyv[yysp-0]); 11566 break; 11567 } 11568 case 1358 : { 11569 yyval.copy(yyv[yysp-0]); 11570 break; 11571 } 11572 case 1359 : { 11573 yyval.copy(yyv[yysp-0]); 11574 break; 11575 } 11576 case 1360 : { 11577 yyval.copy(yyv[yysp-0]); 11578 break; 11579 } 11580 case 1361 : { 11581 yyval.copy(yyv[yysp-0]); 11582 break; 11583 } 11584 case 1362 : { 11585 yyval.copy(yyv[yysp-0]); 11586 break; 11587 } 11588 case 1363 : { 11589 yyval.copy(yyv[yysp-0]); 11590 break; 11591 } 11592 case 1364 : { 11593 yyval.copy(yyv[yysp-0]); 11594 break; 11595 } 11596 case 1365 : { 11597 yyval.copy(yyv[yysp-0]); 11598 break; 11599 } 11600 case 1366 : { 11601 yyval.copy(yyv[yysp-0]); 11602 break; 11603 } 11604 case 1367 : { 11605 yyval.copy(yyv[yysp-0]); 11606 break; 11607 } 11608 case 1368 : { 11609 yyval.copy(yyv[yysp-0]); 11610 break; 11611 } 11612 case 1369 : { 11613 yyval.copy(yyv[yysp-0]); 11614 break; 11615 } 11616 case 1370 : { 11617 yyval.copy(yyv[yysp-0]); 11618 break; 11619 } 11620 case 1371 : { 11621 yyval.copy(yyv[yysp-0]); 11622 break; 11623 } 11624 case 1372 : { 11625 yyval.copy(yyv[yysp-0]); 11626 break; 11627 } 11628 case 1373 : { 11629 yyval.copy(yyv[yysp-0]); 11630 break; 11631 } 11632 case 1374 : { 11633 yyval.copy(yyv[yysp-0]); 11634 break; 11635 } 11636 case 1375 : { 11637 yyval.copy(yyv[yysp-0]); 11638 break; 11639 } 11640 case 1376 : { 11641 yyval.copy(yyv[yysp-0]); 11642 break; 11643 } 11644 case 1377 : { 11645 yyval.copy(yyv[yysp-0]); 11646 break; 11647 } 11648 case 1378 : { 11649 yyval.copy(yyv[yysp-0]); 11650 break; 11651 } 11652 case 1379 : { 11653 yyval.copy(yyv[yysp-0]); 11654 break; 11655 } 11656 case 1380 : { 11657 yyval.copy(yyv[yysp-0]); 11658 break; 11659 } 11660 case 1381 : { 11661 yyval.copy(yyv[yysp-0]); 11662 break; 11663 } 11664 case 1382 : { 11665 yyval.copy(yyv[yysp-0]); 11666 break; 11667 } 11668 case 1383 : { 11669 yyval.copy(yyv[yysp-0]); 11670 break; 11671 } 11672 case 1384 : { 11673 yyval.copy(yyv[yysp-0]); 11674 break; 11675 } 11676 case 1385 : { 11677 yyval.copy(yyv[yysp-0]); 11678 break; 11679 } 11680 case 1386 : { 11681 yyval.copy(yyv[yysp-0]); 11682 break; 11683 } 11684 case 1387 : { 11685 yyval.copy(yyv[yysp-0]); 11686 break; 11687 } 11688 case 1388 : { 11689 yyval.copy(yyv[yysp-0]); 11690 break; 11691 } 11692 case 1389 : { 11693 yyval.copy(yyv[yysp-0]); 11694 break; 11695 } 11696 case 1390 : { 11697 yyval.copy(yyv[yysp-0]); 11698 break; 11699 } 11700 case 1391 : { 11701 yyval.copy(yyv[yysp-0]); 11702 break; 11703 } 11704 case 1392 : { 11705 yyval.copy(yyv[yysp-0]); 11706 break; 11707 } 11708 case 1393 : { 11709 yyval.copy(yyv[yysp-0]); 11710 break; 11711 } 11712 case 1394 : { 11713 yyval.copy(yyv[yysp-0]); 11714 break; 11715 } 11716 case 1395 : { 11717 yyval.copy(yyv[yysp-0]); 11718 break; 11719 } 11720 case 1396 : { 11721 yyval.copy(yyv[yysp-0]); 11722 break; 11723 } 11724 case 1397 : { 11725 yyval.copy(yyv[yysp-0]); 11726 break; 11727 } 11728 case 1398 : { 11729 yyval.copy(yyv[yysp-0]); 11730 break; 11731 } 11732 case 1399 : { 11733 yyval.copy(yyv[yysp-0]); 11734 break; 11735 } 11736 case 1400 : { 11737 yyval.copy(yyv[yysp-0]); 11738 break; 11739 } 11740 case 1401 : { 11741 yyval.copy(yyv[yysp-0]); 11742 break; 11743 } 11744 case 1402 : { 11745 yyval.copy(yyv[yysp-0]); 11746 break; 11747 } 11748 case 1403 : { 11749 yyval.copy(yyv[yysp-0]); 11750 break; 11751 } 11752 case 1404 : { 11753 yyval.copy(yyv[yysp-0]); 11754 break; 11755 } 11756 case 1405 : { 11757 yyval.copy(yyv[yysp-0]); 11758 break; 11759 } 11760 case 1406 : { 11761 yyval.copy(yyv[yysp-0]); 11762 break; 11763 } 11764 case 1407 : { 11765 yyval.copy(yyv[yysp-0]); 11766 break; 11767 } 11768 case 1408 : { 11769 yyval.copy(yyv[yysp-0]); 11770 break; 11771 } 11772 case 1409 : { 11773 yyval.copy(yyv[yysp-0]); 11774 break; 11775 } 11776 case 1410 : { 11777 yyval.copy(yyv[yysp-0]); 11778 break; 11779 } 11780 case 1411 : { 11781 yyval.copy(yyv[yysp-0]); 11782 break; 11783 } 11784 case 1412 : { 11785 yyval.copy(yyv[yysp-0]); 11786 break; 11787 } 11788 case 1413 : { 11789 yyval.copy(yyv[yysp-0]); 11790 break; 11791 } 11792 case 1414 : { 11793 yyval.copy(yyv[yysp-0]); 11794 break; 11795 } 11796 case 1415 : { 11797 yyval.copy(yyv[yysp-0]); 11798 break; 11799 } 11800 case 1416 : { 11801 yyval.copy(yyv[yysp-0]); 11802 break; 11803 } 11804 case 1417 : { 11805 yyval.copy(yyv[yysp-0]); 11806 break; 11807 } 11808 case 1418 : { 11809 yyval.copy(yyv[yysp-0]); 11810 break; 11811 } 11812 case 1419 : { 11813 yyval.copy(yyv[yysp-0]); 11814 break; 11815 } 11816 case 1420 : { 11817 yyval.copy(yyv[yysp-0]); 11818 break; 11819 } 11820 case 1421 : { 11821 yyval.copy(yyv[yysp-0]); 11822 break; 11823 } 11824 case 1422 : { 11825 yyval.copy(yyv[yysp-0]); 11826 break; 11827 } 11828 case 1423 : { 11829 yyval.copy(yyv[yysp-0]); 11830 break; 11831 } 11832 case 1424 : { 11833 yyval.copy(yyv[yysp-0]); 11834 break; 11835 } 11836 case 1425 : { 11837 yyval.copy(yyv[yysp-0]); 11838 break; 11839 } 11840 case 1426 : { 11841 yyval.copy(yyv[yysp-0]); 11842 break; 11843 } 11844 case 1427 : { 11845 yyval.copy(yyv[yysp-0]); 11846 break; 11847 } 11848 case 1428 : { 11849 yyval.copy(yyv[yysp-0]); 11850 break; 11851 } 11852 case 1429 : { 11853 yyval.copy(yyv[yysp-0]); 11854 break; 11855 } 11856 case 1430 : { 11857 yyval.copy(yyv[yysp-0]); 11858 break; 11859 } 11860 case 1431 : { 11861 yyval.copy(yyv[yysp-0]); 11862 break; 11863 } 11864 case 1432 : { 11865 yyval.copy(yyv[yysp-0]); 11866 break; 11867 } 11868 case 1433 : { 11869 yyval.copy(yyv[yysp-0]); 11870 break; 11871 } 11872 case 1434 : { 11873 yyval.copy(yyv[yysp-0]); 11874 break; 11875 } 11876 case 1435 : { 11877 yyval.copy(yyv[yysp-0]); 11878 break; 11879 } 11880 case 1436 : { 11881 yyval.copy(yyv[yysp-0]); 11882 break; 11883 } 11884 case 1437 : { 11885 yyval.copy(yyv[yysp-0]); 11886 break; 11887 } 11888 case 1438 : { 11889 yyval.copy(yyv[yysp-0]); 11890 break; 11891 } 11892 case 1439 : { 11893 yyval.copy(yyv[yysp-0]); 11894 break; 11895 } 11896 case 1440 : { 11897 yyval.copy(yyv[yysp-0]); 11898 break; 11899 } 11900 case 1441 : { 11901 yyval.copy(yyv[yysp-0]); 11902 break; 11903 } 11904 case 1442 : { 11905 yyval.copy(yyv[yysp-0]); 11906 break; 11907 } 11908 case 1443 : { 11909 yyval.copy(yyv[yysp-0]); 11910 break; 11911 } 11912 case 1444 : { 11913 yyval.copy(yyv[yysp-0]); 11914 break; 11915 } 11916 case 1445 : { 11917 yyval.copy(yyv[yysp-0]); 11918 break; 11919 } 11920 case 1446 : { 11921 yyval.copy(yyv[yysp-0]); 11922 break; 11923 } 11924 case 1447 : { 11925 yyval.copy(yyv[yysp-0]); 11926 break; 11927 } 11928 case 1448 : { 11929 yyval.copy(yyv[yysp-0]); 11930 break; 11931 } 11932 case 1449 : { 11933 yyval.copy(yyv[yysp-0]); 11934 break; 11935 } 11936 case 1450 : { 11937 yyval.copy(yyv[yysp-0]); 11938 break; 11939 } 11940 case 1451 : { 11941 yyval.copy(yyv[yysp-0]); 11942 break; 11943 } 11944 case 1452 : { 11945 yyval.copy(yyv[yysp-0]); 11946 break; 11947 } 11948 case 1453 : { 11949 yyval.copy(yyv[yysp-0]); 11950 break; 11951 } 11952 case 1454 : { 11953 yyval.copy(yyv[yysp-0]); 11954 break; 11955 } 11956 case 1455 : { 11957 yyval.copy(yyv[yysp-0]); 11958 break; 11959 } 11960 case 1456 : { 11961 yyval.copy(yyv[yysp-0]); 11962 break; 11963 } 11964 case 1457 : { 11965 yyval.copy(yyv[yysp-0]); 11966 break; 11967 } 11968 case 1458 : { 11969 yyval.copy(yyv[yysp-0]); 11970 break; 11971 } 11972 case 1459 : { 11973 yyval.copy(yyv[yysp-0]); 11974 break; 11975 } 11976 case 1460 : { 11977 yyval.copy(yyv[yysp-0]); 11978 break; 11979 } 11980 case 1461 : { 11981 yyval.copy(yyv[yysp-0]); 11982 break; 11983 } 11984 case 1462 : { 11985 yyval.copy(yyv[yysp-0]); 11986 break; 11987 } 11988 case 1463 : { 11989 yyval.copy(yyv[yysp-0]); 11990 break; 11991 } 11992 case 1464 : { 11993 yyval.copy(yyv[yysp-0]); 11994 break; 11995 } 11996 case 1465 : { 11997 yyval.copy(yyv[yysp-0]); 11998 break; 11999 } 12000 case 1466 : { 12001 yyval.copy(yyv[yysp-0]); 12002 break; 12003 } 12004 case 1467 : { 12005 yyval.copy(yyv[yysp-0]); 12006 break; 12007 } 12008 case 1468 : { 12009 yyval.copy(yyv[yysp-0]); 12010 break; 12011 } 12012 case 1469 : { 12013 yyval.copy(yyv[yysp-0]); 12014 break; 12015 } 12016 case 1470 : { 12017 yyval.copy(yyv[yysp-0]); 12018 break; 12019 } 12020 case 1471 : { 12021 yyval.copy(yyv[yysp-0]); 12022 break; 12023 } 12024 case 1472 : { 12025 yyval.copy(yyv[yysp-0]); 12026 break; 12027 } 12028 case 1473 : { 12029 yyval.copy(yyv[yysp-0]); 12030 break; 12031 } 12032 case 1474 : { 12033 yyval.copy(yyv[yysp-0]); 12034 break; 12035 } 12036 case 1475 : { 12037 yyval.copy(yyv[yysp-0]); 12038 break; 12039 } 12040 case 1476 : { 12041 yyval.copy(yyv[yysp-0]); 12042 break; 12043 } 12044 case 1477 : { 12045 yyval.copy(yyv[yysp-0]); 12046 break; 12047 } 12048 case 1478 : { 12049 yyval.copy(yyv[yysp-0]); 12050 break; 12051 } 12052 case 1479 : { 12053 yyval.copy(yyv[yysp-0]); 12054 break; 12055 } 12056 case 1480 : { 12057 yyval.copy(yyv[yysp-0]); 12058 break; 12059 } 12060 case 1481 : { 12061 yyval.copy(yyv[yysp-0]); 12062 break; 12063 } 12064 case 1482 : { 12065 yyval.copy(yyv[yysp-0]); 12066 break; 12067 } 12068 case 1483 : { 12069 yyval.copy(yyv[yysp-0]); 12070 break; 12071 } 12072 case 1484 : { 12073 yyval.copy(yyv[yysp-0]); 12074 break; 12075 } 12076 case 1485 : { 12077 yyval.copy(yyv[yysp-0]); 12078 break; 12079 } 12080 case 1486 : { 12081 yyval.copy(yyv[yysp-1]); 12082 break; 12083 } 12084 case 1487 : { 12085 yyval.copy(yyv[yysp-0]); 12086 break; 12087 } 12088 case 1488 : { 12089 yyval.copy(yyv[yysp-0]); 12090 break; 12091 } 12092 case 1489 : { 12093 yyval.copy(yyv[yysp-0]); 12094 break; 12095 } 12096 case 1490 : { 12097 yyval.copy(yyv[yysp-0]); 12098 break; 12099 } 12100 case 1491 : { 12101 yyval.copy(yyv[yysp-0]); 12102 break; 12103 } 12104 case 1492 : { 12105 yyval.copy(yyv[yysp-0]); 12106 break; 12107 } 12108 case 1493 : { 12109 yyval.copy(yyv[yysp-0]); 12110 break; 12111 } 12112 case 1494 : { 12113 yyval.copy(yyv[yysp-0]); 12114 break; 12115 } 12116 case 1495 : { 12117 yyval.copy(yyv[yysp-0]); 12118 break; 12119 } 12120 case 1496 : { 12121 yyval.copy(yyv[yysp-0]); 12122 break; 12123 } 12124 case 1497 : { 12125 yyval.copy(yyv[yysp-0]); 12126 break; 12127 } 12128 case 1498 : { 12129 yyval.copy(yyv[yysp-0]); 12130 break; 12131 } 12132 case 1499 : { 12133 yyval.copy(yyv[yysp-0]); 12134 break; 12135 } 12136 case 1500 : { 12137 yyval.copy(yyv[yysp-0]); 12138 break; 12139 } 12140 case 1501 : { 12141 yyval.copy(yyv[yysp-0]); 12142 break; 12143 } 12144 case 1502 : { 12145 yyval.copy(yyv[yysp-0]); 12146 break; 12147 } 12148 case 1503 : { 12149 yyval.copy(yyv[yysp-0]); 12150 break; 12151 } 12152 case 1504 : { 12153 yyval.copy(yyv[yysp-0]); 12154 break; 12155 } 12156 case 1505 : { 12157 yyval.copy(yyv[yysp-0]); 12158 break; 12159 } 12160 case 1506 : { 12161 yyval.copy(yyv[yysp-0]); 12162 break; 12163 } 12164 case 1507 : { 12165 yyval.copy(yyv[yysp-0]); 12166 break; 12167 } 12168 case 1508 : { 12169 yyval.copy(yyv[yysp-0]); 12170 break; 12171 } 12172 case 1509 : { 12173 yyval.copy(yyv[yysp-0]); 12174 break; 12175 } 12176 case 1510 : { 12177 yyval.copy(yyv[yysp-0]); 12178 break; 12179 } 12180 case 1511 : { 12181 yyval.copy(yyv[yysp-0]); 12182 break; 12183 } 12184 case 1512 : { 12185 yyval.copy(yyv[yysp-0]); 12186 break; 12187 } 12188 case 1513 : { 12189 yyval.copy(yyv[yysp-0]); 12190 break; 12191 } 12192 case 1514 : { 12193 yyval.copy(yyv[yysp-0]); 12194 break; 12195 } 12196 case 1515 : { 12197 yyval.copy(yyv[yysp-0]); 12198 break; 12199 } 12200 case 1516 : { 12201 yyval.copy(yyv[yysp-0]); 12202 break; 12203 } 12204 case 1517 : { 12205 yyval.copy(yyv[yysp-0]); 12206 break; 12207 } 12208 case 1518 : { 12209 yyval.copy(yyv[yysp-0]); 12210 break; 12211 } 12212 case 1519 : { 12213 yyval.copy(yyv[yysp-0]); 12214 break; 12215 } 12216 case 1520 : { 12217 yyval.copy(yyv[yysp-0]); 12218 break; 12219 } 12220 case 1521 : { 12221 yyval.copy(yyv[yysp-0]); 12222 break; 12223 } 12224 case 1522 : { 12225 yyval.copy(yyv[yysp-0]); 12226 break; 12227 } 12228 case 1523 : { 12229 yyval.copy(yyv[yysp-0]); 12230 break; 12231 } 12232 case 1524 : { 12233 yyval.copy(yyv[yysp-1]); 12234 break; 12235 } 12236 case 1525 : { 12237 yyval.copy(yyv[yysp-0]); 12238 break; 12239 } 12240 case 1526 : { 12241 yyval.copy(yyv[yysp-0]); 12242 break; 12243 } 12244 case 1527 : { 12245 yyval.copy(yyv[yysp-0]); 12246 break; 12247 } 12248 case 1528 : { 12249 yyval.copy(yyv[yysp-0]); 12250 break; 12251 } 12252 case 1529 : { 12253 yyval.copy(yyv[yysp-0]); 12254 break; 12255 } 12256 case 1530 : { 12257 yyval.copy(yyv[yysp-0]); 12258 break; 12259 } 12260 case 1531 : { 12261 yyval.copy(yyv[yysp-0]); 12262 break; 12263 } 12264 case 1532 : { 12265 yyval.copy(yyv[yysp-0]); 12266 break; 12267 } 12268 case 1533 : { 12269 yyval.copy(yyv[yysp-0]); 12270 break; 12271 } 12272 case 1534 : { 12273 yyval.copy(yyv[yysp-0]); 12274 break; 12275 } 12276 case 1535 : { 12277 yyval.copy(yyv[yysp-0]); 12278 break; 12279 } 12280 case 1536 : { 12281 yyval.copy(yyv[yysp-0]); 12282 break; 12283 } 12284 case 1537 : { 12285 yyval.copy(yyv[yysp-0]); 12286 break; 12287 } 12288 case 1538 : { 12289 yyval.copy(yyv[yysp-0]); 12290 break; 12291 } 12292 case 1539 : { 12293 yyval.copy(yyv[yysp-0]); 12294 break; 12295 } 12296 case 1540 : { 12297 yyval.copy(yyv[yysp-0]); 12298 break; 12299 } 12300 case 1541 : { 12301 yyval.copy(yyv[yysp-0]); 12302 break; 12303 } 12304 case 1542 : { 12305 yyval.copy(yyv[yysp-0]); 12306 break; 12307 } 12308 case 1543 : { 12309 yyval.copy(yyv[yysp-0]); 12310 break; 12311 } 12312 case 1544 : { 12313 yyval.copy(yyv[yysp-0]); 12314 break; 12315 } 12316 case 1545 : { 12317 yyval.copy(yyv[yysp-0]); 12318 break; 12319 } 12320 case 1546 : { 12321 yyval.copy(yyv[yysp-0]); 12322 break; 12323 } 12324 case 1547 : { 12325 yyval.copy(yyv[yysp-0]); 12326 break; 12327 } 12328 case 1548 : { 12329 yyval.copy(yyv[yysp-0]); 12330 break; 12331 } 12332 case 1549 : { 12333 yyval.copy(yyv[yysp-0]); 12334 break; 12335 } 12336 case 1550 : { 12337 yyval.copy(yyv[yysp-0]); 12338 break; 12339 } 12340 case 1551 : { 12341 yyval.copy(yyv[yysp-0]); 12342 break; 12343 } 12344 case 1552 : { 12345 yyval.copy(yyv[yysp-0]); 12346 break; 12347 } 12348 case 1553 : { 12349 yyval.copy(yyv[yysp-0]); 12350 break; 12351 } 12352 case 1554 : { 12353 yyval.copy(yyv[yysp-0]); 12354 break; 12355 } 12356 case 1555 : { 12357 yyval.copy(yyv[yysp-0]); 12358 break; 12359 } 12360 case 1556 : { 12361 yyval.copy(yyv[yysp-0]); 12362 break; 12363 } 12364 case 1557 : { 12365 yyval.copy(yyv[yysp-0]); 12366 break; 12367 } 12368 case 1558 : { 12369 yyval.copy(yyv[yysp-0]); 12370 break; 12371 } 12372 case 1559 : { 12373 yyval.copy(yyv[yysp-0]); 12374 break; 12375 } 12376 case 1560 : { 12377 yyval.copy(yyv[yysp-0]); 12378 break; 12379 } 12380 case 1561 : { 12381 yyval.copy(yyv[yysp-0]); 12382 break; 12383 } 12384 case 1562 : { 12385 yyval.copy(yyv[yysp-0]); 12386 break; 12387 } 12388 case 1563 : { 12389 yyval.copy(yyv[yysp-0]); 12390 break; 12391 } 12392 case 1564 : { 12393 yyval.copy(yyv[yysp-0]); 12394 break; 12395 } 12396 case 1565 : { 12397 yyval.copy(yyv[yysp-0]); 12398 break; 12399 } 12400 12401 } 12402 } 12403 void yyaction_1566_1808 ( int yyruleno ){ 12404 switch(yyruleno){ 12405 case 1566 : { 12406 yyval.copy(yyv[yysp-0]); 12407 break; 12408 } 12409 case 1567 : { 12410 yyval.copy(yyv[yysp-0]); 12411 break; 12412 } 12413 case 1568 : { 12414 yyval.copy(yyv[yysp-0]); 12415 break; 12416 } 12417 case 1569 : { 12418 yyval.copy(yyv[yysp-0]); 12419 break; 12420 } 12421 case 1570 : { 12422 yyval.copy(yyv[yysp-0]); 12423 break; 12424 } 12425 case 1571 : { 12426 yyval.copy(yyv[yysp-0]); 12427 break; 12428 } 12429 case 1572 : { 12430 yyval.copy(yyv[yysp-0]); 12431 break; 12432 } 12433 case 1573 : { 12434 yyval.copy(yyv[yysp-0]); 12435 break; 12436 } 12437 case 1574 : { 12438 yyval.copy(yyv[yysp-0]); 12439 break; 12440 } 12441 case 1575 : { 12442 yyval.copy(yyv[yysp-0]); 12443 break; 12444 } 12445 case 1576 : { 12446 yyval.copy(yyv[yysp-0]); 12447 break; 12448 } 12449 case 1577 : { 12450 yyval.copy(yyv[yysp-0]); 12451 break; 12452 } 12453 case 1578 : { 12454 yyval.copy(yyv[yysp-0]); 12455 break; 12456 } 12457 case 1579 : { 12458 yyval.copy(yyv[yysp-0]); 12459 break; 12460 } 12461 case 1580 : { 12462 yyval.copy(yyv[yysp-0]); 12463 break; 12464 } 12465 case 1581 : { 12466 yyval.copy(yyv[yysp-0]); 12467 break; 12468 } 12469 case 1582 : { 12470 yyval.copy(yyv[yysp-0]); 12471 break; 12472 } 12473 case 1583 : { 12474 yyval.copy(yyv[yysp-0]); 12475 break; 12476 } 12477 case 1584 : { 12478 yyval.copy(yyv[yysp-0]); 12479 break; 12480 } 12481 case 1585 : { 12482 yyval.copy(yyv[yysp-0]); 12483 break; 12484 } 12485 case 1586 : { 12486 yyval.copy(yyv[yysp-0]); 12487 break; 12488 } 12489 case 1587 : { 12490 yyval.copy(yyv[yysp-0]); 12491 break; 12492 } 12493 case 1588 : { 12494 yyval.copy(yyv[yysp-0]); 12495 break; 12496 } 12497 case 1589 : { 12498 yyval.copy(yyv[yysp-0]); 12499 break; 12500 } 12501 case 1590 : { 12502 yyval.copy(yyv[yysp-0]); 12503 break; 12504 } 12505 case 1591 : { 12506 yyval.copy(yyv[yysp-0]); 12507 break; 12508 } 12509 case 1592 : { 12510 yyval.copy(yyv[yysp-0]); 12511 break; 12512 } 12513 case 1593 : { 12514 yyval.copy(yyv[yysp-0]); 12515 break; 12516 } 12517 case 1594 : { 12518 yyval.copy(yyv[yysp-0]); 12519 break; 12520 } 12521 case 1595 : { 12522 yyval.copy(yyv[yysp-0]); 12523 break; 12524 } 12525 case 1596 : { 12526 yyval.copy(yyv[yysp-0]); 12527 break; 12528 } 12529 case 1597 : { 12530 yyval.copy(yyv[yysp-0]); 12531 break; 12532 } 12533 case 1598 : { 12534 yyval.copy(yyv[yysp-0]); 12535 break; 12536 } 12537 case 1599 : { 12538 yyval.copy(yyv[yysp-0]); 12539 break; 12540 } 12541 case 1600 : { 12542 yyval.copy(yyv[yysp-0]); 12543 break; 12544 } 12545 case 1601 : { 12546 yyval.copy(yyv[yysp-0]); 12547 break; 12548 } 12549 case 1602 : { 12550 yyval.copy(yyv[yysp-0]); 12551 break; 12552 } 12553 case 1603 : { 12554 yyval.copy(yyv[yysp-0]); 12555 break; 12556 } 12557 case 1604 : { 12558 yyval.copy(yyv[yysp-0]); 12559 break; 12560 } 12561 case 1605 : { 12562 yyval.copy(yyv[yysp-0]); 12563 break; 12564 } 12565 case 1606 : { 12566 yyval.copy(yyv[yysp-0]); 12567 break; 12568 } 12569 case 1607 : { 12570 yyval.copy(yyv[yysp-0]); 12571 break; 12572 } 12573 case 1608 : { 12574 yyval.copy(yyv[yysp-0]); 12575 break; 12576 } 12577 case 1609 : { 12578 yyval.copy(yyv[yysp-0]); 12579 break; 12580 } 12581 case 1610 : { 12582 yyval.copy(yyv[yysp-0]); 12583 break; 12584 } 12585 case 1611 : { 12586 yyval.copy(yyv[yysp-0]); 12587 break; 12588 } 12589 case 1612 : { 12590 yyval.copy(yyv[yysp-0]); 12591 break; 12592 } 12593 case 1613 : { 12594 yyval.copy(yyv[yysp-0]); 12595 break; 12596 } 12597 case 1614 : { 12598 yyval.copy(yyv[yysp-0]); 12599 break; 12600 } 12601 case 1615 : { 12602 yyval.copy(yyv[yysp-0]); 12603 break; 12604 } 12605 case 1616 : { 12606 yyval.copy(yyv[yysp-0]); 12607 break; 12608 } 12609 case 1617 : { 12610 yyval.copy(yyv[yysp-0]); 12611 break; 12612 } 12613 case 1618 : { 12614 yyval.copy(yyv[yysp-0]); 12615 break; 12616 } 12617 case 1619 : { 12618 yyval.copy(yyv[yysp-0]); 12619 break; 12620 } 12621 case 1620 : { 12622 yyval.copy(yyv[yysp-0]); 12623 break; 12624 } 12625 case 1621 : { 12626 yyval.copy(yyv[yysp-0]); 12627 break; 12628 } 12629 case 1622 : { 12630 yyval.copy(yyv[yysp-0]); 12631 break; 12632 } 12633 case 1623 : { 12634 yyval.copy(yyv[yysp-0]); 12635 break; 12636 } 12637 case 1624 : { 12638 yyval.copy(yyv[yysp-0]); 12639 break; 12640 } 12641 case 1625 : { 12642 yyval.copy(yyv[yysp-0]); 12643 break; 12644 } 12645 case 1626 : { 12646 yyval.copy(yyv[yysp-0]); 12647 break; 12648 } 12649 case 1627 : { 12650 yyval.copy(yyv[yysp-0]); 12651 break; 12652 } 12653 case 1628 : { 12654 yyval.copy(yyv[yysp-0]); 12655 break; 12656 } 12657 case 1629 : { 12658 yyval.copy(yyv[yysp-0]); 12659 break; 12660 } 12661 case 1630 : { 12662 yyval.copy(yyv[yysp-0]); 12663 break; 12664 } 12665 case 1631 : { 12666 yyval.copy(yyv[yysp-0]); 12667 break; 12668 } 12669 case 1632 : { 12670 yyval.copy(yyv[yysp-0]); 12671 break; 12672 } 12673 case 1633 : { 12674 yyval.copy(yyv[yysp-0]); 12675 break; 12676 } 12677 case 1634 : { 12678 yyval.copy(yyv[yysp-0]); 12679 break; 12680 } 12681 case 1635 : { 12682 yyval.copy(yyv[yysp-0]); 12683 break; 12684 } 12685 case 1636 : { 12686 yyval.copy(yyv[yysp-0]); 12687 break; 12688 } 12689 case 1637 : { 12690 yyval.copy(yyv[yysp-0]); 12691 break; 12692 } 12693 case 1638 : { 12694 yyval.copy(yyv[yysp-0]); 12695 break; 12696 } 12697 case 1639 : { 12698 yyval.copy(yyv[yysp-0]); 12699 break; 12700 } 12701 case 1640 : { 12702 yyval.copy(yyv[yysp-0]); 12703 break; 12704 } 12705 case 1641 : { 12706 yyval.copy(yyv[yysp-0]); 12707 break; 12708 } 12709 case 1642 : { 12710 yyval.copy(yyv[yysp-0]); 12711 break; 12712 } 12713 case 1643 : { 12714 yyval.copy(yyv[yysp-0]); 12715 break; 12716 } 12717 case 1644 : { 12718 yyval.copy(yyv[yysp-0]); 12719 break; 12720 } 12721 case 1645 : { 12722 yyval.copy(yyv[yysp-0]); 12723 break; 12724 } 12725 case 1646 : { 12726 yyval.copy(yyv[yysp-0]); 12727 break; 12728 } 12729 case 1647 : { 12730 yyval.copy(yyv[yysp-0]); 12731 break; 12732 } 12733 case 1648 : { 12734 yyval.copy(yyv[yysp-0]); 12735 break; 12736 } 12737 case 1649 : { 12738 yyval.copy(yyv[yysp-0]); 12739 break; 12740 } 12741 case 1650 : { 12742 yyval.copy(yyv[yysp-0]); 12743 break; 12744 } 12745 case 1651 : { 12746 yyval.copy(yyv[yysp-0]); 12747 break; 12748 } 12749 case 1652 : { 12750 yyval.copy(yyv[yysp-0]); 12751 break; 12752 } 12753 case 1653 : { 12754 yyval.copy(yyv[yysp-0]); 12755 break; 12756 } 12757 case 1654 : { 12758 yyval.copy(yyv[yysp-0]); 12759 break; 12760 } 12761 case 1655 : { 12762 yyval.copy(yyv[yysp-0]); 12763 break; 12764 } 12765 case 1656 : { 12766 yyval.copy(yyv[yysp-0]); 12767 break; 12768 } 12769 case 1657 : { 12770 yyval.copy(yyv[yysp-0]); 12771 break; 12772 } 12773 case 1658 : { 12774 yyval.copy(yyv[yysp-0]); 12775 break; 12776 } 12777 case 1659 : { 12778 yyval.copy(yyv[yysp-0]); 12779 break; 12780 } 12781 case 1660 : { 12782 yyval.copy(yyv[yysp-0]); 12783 break; 12784 } 12785 case 1661 : { 12786 yyval.copy(yyv[yysp-0]); 12787 break; 12788 } 12789 case 1662 : { 12790 yyval.copy(yyv[yysp-0]); 12791 break; 12792 } 12793 case 1663 : { 12794 yyval.copy(yyv[yysp-0]); 12795 break; 12796 } 12797 case 1664 : { 12798 yyval.copy(yyv[yysp-0]); 12799 break; 12800 } 12801 case 1665 : { 12802 yyval.copy(yyv[yysp-0]); 12803 break; 12804 } 12805 case 1666 : { 12806 yyval.copy(yyv[yysp-0]); 12807 break; 12808 } 12809 case 1667 : { 12810 yyval.copy(yyv[yysp-0]); 12811 break; 12812 } 12813 case 1668 : { 12814 yyval.copy(yyv[yysp-0]); 12815 break; 12816 } 12817 case 1669 : { 12818 yyval.copy(yyv[yysp-0]); 12819 break; 12820 } 12821 case 1670 : { 12822 yyval.copy(yyv[yysp-0]); 12823 break; 12824 } 12825 case 1671 : { 12826 yyval.copy(yyv[yysp-0]); 12827 break; 12828 } 12829 case 1672 : { 12830 yyval.copy(yyv[yysp-0]); 12831 break; 12832 } 12833 case 1673 : { 12834 yyval.copy(yyv[yysp-0]); 12835 break; 12836 } 12837 case 1674 : { 12838 yyval.copy(yyv[yysp-0]); 12839 break; 12840 } 12841 case 1675 : { 12842 yyval.copy(yyv[yysp-0]); 12843 break; 12844 } 12845 case 1676 : { 12846 yyval.copy(yyv[yysp-0]); 12847 break; 12848 } 12849 case 1677 : { 12850 yyval.copy(yyv[yysp-0]); 12851 break; 12852 } 12853 case 1678 : { 12854 yyval.copy(yyv[yysp-0]); 12855 break; 12856 } 12857 case 1679 : { 12858 yyval.copy(yyv[yysp-0]); 12859 break; 12860 } 12861 case 1680 : { 12862 yyval.copy(yyv[yysp-0]); 12863 break; 12864 } 12865 case 1681 : { 12866 yyval.copy(yyv[yysp-0]); 12867 break; 12868 } 12869 case 1682 : { 12870 yyval.copy(yyv[yysp-0]); 12871 break; 12872 } 12873 case 1683 : { 12874 yyval.copy(yyv[yysp-0]); 12875 break; 12876 } 12877 case 1684 : { 12878 yyval.copy(yyv[yysp-0]); 12879 break; 12880 } 12881 case 1685 : { 12882 yyval.copy(yyv[yysp-0]); 12883 break; 12884 } 12885 case 1686 : { 12886 yyval.copy(yyv[yysp-0]); 12887 break; 12888 } 12889 case 1687 : { 12890 yyval.copy(yyv[yysp-0]); 12891 break; 12892 } 12893 case 1688 : { 12894 yyval.copy(yyv[yysp-0]); 12895 break; 12896 } 12897 case 1689 : { 12898 yyval.copy(yyv[yysp-0]); 12899 break; 12900 } 12901 case 1690 : { 12902 yyval.copy(yyv[yysp-0]); 12903 break; 12904 } 12905 case 1691 : { 12906 yyval.copy(yyv[yysp-0]); 12907 break; 12908 } 12909 case 1692 : { 12910 yyval.copy(yyv[yysp-0]); 12911 break; 12912 } 12913 case 1693 : { 12914 yyval.copy(yyv[yysp-0]); 12915 break; 12916 } 12917 case 1694 : { 12918 yyval.copy(yyv[yysp-0]); 12919 break; 12920 } 12921 case 1695 : { 12922 yyval.copy(yyv[yysp-0]); 12923 break; 12924 } 12925 case 1696 : { 12926 yyval.copy(yyv[yysp-0]); 12927 break; 12928 } 12929 case 1697 : { 12930 yyval.copy(yyv[yysp-0]); 12931 break; 12932 } 12933 case 1698 : { 12934 yyval.copy(yyv[yysp-0]); 12935 break; 12936 } 12937 case 1699 : { 12938 yyval.copy(yyv[yysp-0]); 12939 break; 12940 } 12941 case 1700 : { 12942 yyval.copy(yyv[yysp-0]); 12943 break; 12944 } 12945 case 1701 : { 12946 yyval.copy(yyv[yysp-0]); 12947 break; 12948 } 12949 case 1702 : { 12950 yyval.copy(yyv[yysp-0]); 12951 break; 12952 } 12953 case 1703 : { 12954 yyval.copy(yyv[yysp-0]); 12955 break; 12956 } 12957 case 1704 : { 12958 yyval.copy(yyv[yysp-0]); 12959 break; 12960 } 12961 case 1705 : { 12962 yyval.copy(yyv[yysp-0]); 12963 break; 12964 } 12965 case 1706 : { 12966 yyval.copy(yyv[yysp-0]); 12967 break; 12968 } 12969 case 1707 : { 12970 yyval.copy(yyv[yysp-0]); 12971 break; 12972 } 12973 case 1708 : { 12974 yyval.copy(yyv[yysp-0]); 12975 break; 12976 } 12977 case 1709 : { 12978 yyval.copy(yyv[yysp-0]); 12979 break; 12980 } 12981 case 1710 : { 12982 yyval.copy(yyv[yysp-0]); 12983 break; 12984 } 12985 case 1711 : { 12986 yyval.copy(yyv[yysp-0]); 12987 break; 12988 } 12989 case 1712 : { 12990 yyval.copy(yyv[yysp-0]); 12991 break; 12992 } 12993 case 1713 : { 12994 yyval.copy(yyv[yysp-0]); 12995 break; 12996 } 12997 case 1714 : { 12998 yyval.copy(yyv[yysp-0]); 12999 break; 13000 } 13001 case 1715 : { 13002 yyval.copy(yyv[yysp-0]); 13003 break; 13004 } 13005 case 1716 : { 13006 yyval.copy(yyv[yysp-0]); 13007 break; 13008 } 13009 case 1717 : { 13010 yyval.copy(yyv[yysp-0]); 13011 break; 13012 } 13013 case 1718 : { 13014 yyval.copy(yyv[yysp-0]); 13015 break; 13016 } 13017 case 1719 : { 13018 yyval.copy(yyv[yysp-0]); 13019 break; 13020 } 13021 case 1720 : { 13022 yyval.copy(yyv[yysp-0]); 13023 break; 13024 } 13025 case 1721 : { 13026 yyval.copy(yyv[yysp-0]); 13027 break; 13028 } 13029 case 1722 : { 13030 yyval.copy(yyv[yysp-0]); 13031 break; 13032 } 13033 case 1723 : { 13034 yyval.copy(yyv[yysp-0]); 13035 break; 13036 } 13037 case 1724 : { 13038 yyval.copy(yyv[yysp-0]); 13039 break; 13040 } 13041 case 1725 : { 13042 yyval.copy(yyv[yysp-0]); 13043 break; 13044 } 13045 case 1726 : { 13046 yyval.copy(yyv[yysp-0]); 13047 break; 13048 } 13049 case 1727 : { 13050 yyval.copy(yyv[yysp-0]); 13051 break; 13052 } 13053 case 1728 : { 13054 yyval.copy(yyv[yysp-0]); 13055 break; 13056 } 13057 case 1729 : { 13058 yyval.copy(yyv[yysp-0]); 13059 break; 13060 } 13061 case 1730 : { 13062 yyval.copy(yyv[yysp-0]); 13063 break; 13064 } 13065 case 1731 : { 13066 yyval.copy(yyv[yysp-0]); 13067 break; 13068 } 13069 case 1732 : { 13070 yyval.copy(yyv[yysp-0]); 13071 break; 13072 } 13073 case 1733 : { 13074 yyval.copy(yyv[yysp-0]); 13075 break; 13076 } 13077 case 1734 : { 13078 yyval.copy(yyv[yysp-0]); 13079 break; 13080 } 13081 case 1735 : { 13082 yyval.copy(yyv[yysp-0]); 13083 break; 13084 } 13085 case 1736 : { 13086 yyval.copy(yyv[yysp-0]); 13087 break; 13088 } 13089 case 1737 : { 13090 yyval.copy(yyv[yysp-0]); 13091 break; 13092 } 13093 case 1738 : { 13094 yyval.copy(yyv[yysp-0]); 13095 break; 13096 } 13097 case 1739 : { 13098 yyval.copy(yyv[yysp-0]); 13099 break; 13100 } 13101 case 1740 : { 13102 yyval.copy(yyv[yysp-0]); 13103 break; 13104 } 13105 case 1741 : { 13106 yyval.copy(yyv[yysp-0]); 13107 break; 13108 } 13109 case 1742 : { 13110 yyval.copy(yyv[yysp-0]); 13111 break; 13112 } 13113 case 1743 : { 13114 yyval.copy(yyv[yysp-0]); 13115 break; 13116 } 13117 case 1744 : { 13118 yyval.copy(yyv[yysp-0]); 13119 break; 13120 } 13121 case 1745 : { 13122 yyval.copy(yyv[yysp-0]); 13123 break; 13124 } 13125 case 1746 : { 13126 yyval.copy(yyv[yysp-0]); 13127 break; 13128 } 13129 case 1747 : { 13130 yyval.copy(yyv[yysp-0]); 13131 break; 13132 } 13133 case 1748 : { 13134 yyval.copy(yyv[yysp-0]); 13135 break; 13136 } 13137 case 1749 : { 13138 yyval.copy(yyv[yysp-0]); 13139 break; 13140 } 13141 case 1750 : { 13142 yyval.copy(yyv[yysp-0]); 13143 break; 13144 } 13145 case 1751 : { 13146 yyval.copy(yyv[yysp-0]); 13147 break; 13148 } 13149 case 1752 : { 13150 yyval.copy(yyv[yysp-0]); 13151 break; 13152 } 13153 case 1753 : { 13154 yyval.copy(yyv[yysp-0]); 13155 break; 13156 } 13157 case 1754 : { 13158 yyval.copy(yyv[yysp-0]); 13159 break; 13160 } 13161 case 1755 : { 13162 yyval.copy(yyv[yysp-0]); 13163 break; 13164 } 13165 case 1756 : { 13166 yyval.copy(yyv[yysp-0]); 13167 break; 13168 } 13169 case 1757 : { 13170 yyval.copy(yyv[yysp-0]); 13171 break; 13172 } 13173 case 1758 : { 13174 yyval.copy(yyv[yysp-0]); 13175 break; 13176 } 13177 case 1759 : { 13178 yyval.copy(yyv[yysp-0]); 13179 break; 13180 } 13181 case 1760 : { 13182 yyval.copy(yyv[yysp-0]); 13183 break; 13184 } 13185 case 1761 : { 13186 yyval.copy(yyv[yysp-0]); 13187 break; 13188 } 13189 case 1762 : { 13190 yyval.copy(yyv[yysp-0]); 13191 break; 13192 } 13193 case 1763 : { 13194 yyval.copy(yyv[yysp-0]); 13195 break; 13196 } 13197 case 1764 : { 13198 yyval.copy(yyv[yysp-0]); 13199 break; 13200 } 13201 case 1765 : { 13202 yyval.copy(yyv[yysp-0]); 13203 break; 13204 } 13205 case 1766 : { 13206 yyval.copy(yyv[yysp-0]); 13207 break; 13208 } 13209 case 1767 : { 13210 yyval.copy(yyv[yysp-0]); 13211 break; 13212 } 13213 case 1768 : { 13214 yyval.copy(yyv[yysp-0]); 13215 break; 13216 } 13217 case 1769 : { 13218 yyval.copy(yyv[yysp-0]); 13219 break; 13220 } 13221 case 1770 : { 13222 yyval.copy(yyv[yysp-0]); 13223 break; 13224 } 13225 case 1771 : { 13226 yyval.copy(yyv[yysp-0]); 13227 break; 13228 } 13229 case 1772 : { 13230 yyval.copy(yyv[yysp-0]); 13231 break; 13232 } 13233 case 1773 : { 13234 yyval.copy(yyv[yysp-0]); 13235 break; 13236 } 13237 case 1774 : { 13238 yyval.copy(yyv[yysp-0]); 13239 break; 13240 } 13241 case 1775 : { 13242 yyval.copy(yyv[yysp-0]); 13243 break; 13244 } 13245 case 1776 : { 13246 yyval.copy(yyv[yysp-0]); 13247 break; 13248 } 13249 case 1777 : { 13250 yyval.copy(yyv[yysp-0]); 13251 break; 13252 } 13253 case 1778 : { 13254 yyval.copy(yyv[yysp-0]); 13255 break; 13256 } 13257 case 1779 : { 13258 yyval.copy(yyv[yysp-0]); 13259 break; 13260 } 13261 case 1780 : { 13262 yyval.copy(yyv[yysp-0]); 13263 break; 13264 } 13265 case 1781 : { 13266 yyval.copy(yyv[yysp-0]); 13267 break; 13268 } 13269 case 1782 : { 13270 yyval.copy(yyv[yysp-0]); 13271 break; 13272 } 13273 case 1783 : { 13274 yyval.copy(yyv[yysp-0]); 13275 break; 13276 } 13277 case 1784 : { 13278 yyval.copy(yyv[yysp-0]); 13279 break; 13280 } 13281 case 1785 : { 13282 yyval.copy(yyv[yysp-0]); 13283 break; 13284 } 13285 case 1786 : { 13286 yyval.copy(yyv[yysp-0]); 13287 break; 13288 } 13289 case 1787 : { 13290 yyval.copy(yyv[yysp-0]); 13291 break; 13292 } 13293 case 1788 : { 13294 yyval.copy(yyv[yysp-0]); 13295 break; 13296 } 13297 case 1789 : { 13298 yyval.copy(yyv[yysp-0]); 13299 break; 13300 } 13301 case 1790 : { 13302 yyval.copy(yyv[yysp-0]); 13303 break; 13304 } 13305 case 1791 : { 13306 yyval.copy(yyv[yysp-0]); 13307 break; 13308 } 13309 case 1792 : { 13310 yyval.copy(yyv[yysp-0]); 13311 break; 13312 } 13313 case 1793 : { 13314 yyval.copy(yyv[yysp-0]); 13315 break; 13316 } 13317 case 1794 : { 13318 yyval.copy(yyv[yysp-0]); 13319 break; 13320 } 13321 case 1795 : { 13322 yyval.copy(yyv[yysp-0]); 13323 break; 13324 } 13325 case 1796 : { 13326 yyval.copy(yyv[yysp-0]); 13327 break; 13328 } 13329 case 1797 : { 13330 yyval.copy(yyv[yysp-0]); 13331 break; 13332 } 13333 case 1798 : { 13334 yyval.copy(yyv[yysp-0]); 13335 break; 13336 } 13337 case 1799 : { 13338 yyval.copy(yyv[yysp-0]); 13339 break; 13340 } 13341 case 1800 : { 13342 yyval.copy(yyv[yysp-0]); 13343 break; 13344 } 13345 case 1801 : { 13346 yyval.copy(yyv[yysp-0]); 13347 break; 13348 } 13349 case 1802 : { 13350 yyval.copy(yyv[yysp-0]); 13351 break; 13352 } 13353 case 1803 : { 13354 yyval.copy(yyv[yysp-0]); 13355 break; 13356 } 13357 case 1804 : { 13358 yyval.copy(yyv[yysp-0]); 13359 break; 13360 } 13361 case 1805 : { 13362 yyval.copy(yyv[yysp-0]); 13363 break; 13364 } 13365 case 1806 : { 13366 yyval.copy(yyv[yysp-0]); 13367 break; 13368 } 13369 case 1807 : { 13370 yyval.copy(yyv[yysp-0]); 13371 break; 13372 } 13373 case 1808 : { 13374 yyval.copy(yyv[yysp-0]); 13375 break; 13376 } 13377 13378 default:{ 13379 break; 13380 } 13381 13382 } 13383 } 13384void yyaction (int yyruleno){ 13385if (yyruleno >= 1566) { yyaction_1566_1808( yyruleno ); } else{ 13386if (yyruleno >= 1316) { yyaction_1316_1565( yyruleno ); } else{ 13387if (yyruleno >= 1147) { yyaction_1147_1315( yyruleno ); } else{ 13388if (yyruleno >= 1023) { yyaction_1023_1146( yyruleno ); } else{ 13389if (yyruleno >= 907) { yyaction_907_1022( yyruleno ); } else{ 13390if (yyruleno >= 785) { yyaction_785_906( yyruleno ); } else{ 13391if (yyruleno >= 684) { yyaction_684_784( yyruleno ); } else{ 13392if (yyruleno >= 616) { yyaction_616_683( yyruleno ); } else{ 13393if (yyruleno >= 509) { yyaction_509_615( yyruleno ); } else{ 13394if (yyruleno >= 381) { yyaction_381_508( yyruleno ); } else{ 13395if (yyruleno >= 258) { yyaction_258_380( yyruleno ); } else{ 13396if (yyruleno >= 132) { yyaction_132_257( yyruleno ); } else{ 13397if (yyruleno >= 1) { yyaction_1_131( yyruleno ); } 13398} 13399} 13400} 13401} 13402} 13403} 13404} 13405} 13406} 13407} 13408} 13409} 13410} 13411 13412} // end of class