001// yacc cod file for GSQLParser component java version 002 003 004 005/*****************************************************************************} 006{ GSQLParser component java version } 007{ Copyright (c) 2004-2017 by Gudu software } 008{ http://www.sqlparser.com } 009{*****************************************************************************/ 010 011package gudusoft.gsqlparser; 012 013import java.io.*; 014import gudusoft.gsqlparser.nodes.*; 015import gudusoft.gsqlparser.nodes.couchbase.*; 016import gudusoft.gsqlparser.stmt.TSelectSqlStatement; 017public class TParserCouchbase extends TCustomParser { 018 //final int _ILLEGAL = 1110; 019 static int yynacts,yyngotos, yynstates, yynrules ; 020 021 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 022 //int[] yyg; // 1 based 023 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 024 025 //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; 026 static String table_file; 027 028 static { 029 table_file = "/gudusoft/gsqlparser/parser/couchbase/couchbase_yacc_table.txt"; 030 if (TBaseType.enterprise_edition||TBaseType.couchbase_edition){ 031 inittable(); 032 } 033 } 034 035 public TParserCouchbase(TSourceTokenList sourcetokens){ 036 super(EDbVendor.dbvcouchbase); 037 038 this.sourcetokenlist = sourcetokens; 039 040 } 041 042 static void inittable(){ 043 String line; 044 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; 045 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 046 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 047 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 048 049 BufferedReader br = new BufferedReader(new InputStreamReader(TParserCouchbase.class.getResourceAsStream(table_file))); 050 051 try{ 052 while( (line = br.readLine()) != null){ 053 if (line.trim().startsWith("yynacts =")){ 054 String[] ss = line.split("[=;]"); 055 yynacts = Integer.parseInt(ss[1].trim()); 056 yya_sym = new int[yynacts+1]; 057 yya_act = new int[yynacts+1]; 058 //System.out.println("yynacts:"+yynacts); 059 }else if(line.trim().startsWith("yyngotos =")){ 060 String[] ss = line.split("[=;]"); 061 yyngotos = Integer.parseInt(ss[1].trim()); 062 yyg_sym = new int[yyngotos+1]; 063 yyg_act = new int[yyngotos+1]; 064 //yyg = new int[yyngotos]; 065 //System.out.println("yyngotos:"+yyngotos); 066 }else if(line.trim().startsWith("yynrules =")){ 067 String[] ss = line.split("[=;]"); 068 yynrules = Integer.parseInt(ss[1].trim()); 069 yyr_len = new int[yynrules+1]; 070 yyr_sym = new int[yynrules+1]; 071 //System.out.println("yynrules:"+yynrules); 072 }else if(line.trim().startsWith("yynstates =")){ 073 String[] ss = line.split("[=;]"); 074 yynstates = Integer.parseInt(ss[1].trim()); 075 yyd = new int[yynstates]; 076 yyal = new int[yynstates]; 077 yyah = new int[yynstates]; 078 yygl = new int[yynstates]; 079 yygh = new int[yynstates]; 080 //System.out.println("yynstates:"+yynstates); 081 }else if (line.trim().startsWith(";")){ 082 if (inyya_sym){ 083 inyya_sym = false; 084 if (yynacts+1 != yya_sym_count ){ 085 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 086 } 087 } 088 else if(inyya_act){ 089 inyya_act = false; 090 if (yynacts+1 != yya_act_count ){ 091 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 092 } 093 } 094 else if(inyyg_sym){ 095 inyyg_sym = false; 096 if (yyngotos+1 != yyg_sym_count ){ 097 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 098 } 099 } 100 else if(inyyg_act){ 101 inyyg_act = false; 102 if (yyngotos+1 != yyg_act_count ){ 103 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 104 } 105 } 106 else if(inyyr_sym){ 107 inyyr_sym = false; 108 if (yynrules+1 != yyr_sym_count ){ 109 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 110 } 111 } 112 else if(inyyr_len){ 113 inyyr_len = false; 114 if (yynrules+1 != yyr_len_count ){ 115 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 116 } 117 } 118 else if(inyyd){ 119 inyyd = false; 120 if (yynstates != yyd_count ){ 121 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 122 } 123 } 124 else if(inyyal){ 125 inyyal = false; 126 if (yynstates != yyal_count ){ 127 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 128 } 129 } 130 else if(inyyah){ 131 inyyah = false; 132 if (yynstates != yyah_count ){ 133 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 134 } 135 } 136 else if(inyygl){ 137 inyygl = false; 138 if (yynstates != yygl_count ){ 139 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 140 } 141 } 142 else if(inyygh){ 143 inyygh = false; 144 if (yynstates != yygh_count ){ 145 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 146 } 147 } 148 }else if(line.trim().startsWith("yya_sym =")){ 149 inyya_sym = true; 150 }else if(line.trim().startsWith("yya_act =")){ 151 inyya_act = true; 152 }else if(line.trim().startsWith("yyg_sym =")){ 153 inyyg_sym = true; 154 }else if(line.trim().startsWith("yyg_act =")){ 155 inyyg_act = true; 156 }else if(line.trim().startsWith("yyr_sym =")){ 157 inyyr_sym = true; 158 }else if(line.trim().startsWith("yyr_len =")){ 159 inyyr_len = true; 160 }else if(line.trim().startsWith("yyd =")){ 161 inyyd = true; 162 }else if(line.trim().startsWith("yyal =")){ 163 inyyal = true; 164 }else if(line.trim().startsWith("yyah =")){ 165 inyyah = true; 166 }else if(line.trim().startsWith("yygl =")){ 167 inyygl = true; 168 }else if(line.trim().startsWith("yygh =")){ 169 inyygh = true; 170 }else if(line.trim().length() == 0){ 171 // this is an empty line, igonre it 172 }else if(inyya_sym){ 173 String[] ss = line.split("[,]"); 174 for(int j=0;j<ss.length;j++){ 175 // System.out.println(ss[j].trim()); 176 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 177 } 178 }else if(inyya_act){ 179 String[] ss = line.split("[,]"); 180 for(int j=0;j<ss.length;j++){ 181 // System.out.println(ss[j].trim()); 182 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 183 } 184 }else if(inyyg_sym){ 185 String[] ss = line.split("[,]"); 186 for(int j=0;j<ss.length;j++){ 187 // System.out.println(ss[j].trim()); 188 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 189 } 190 }else if(inyyg_act){ 191 String[] ss = line.split("[,]"); 192 for(int j=0;j<ss.length;j++){ 193 // System.out.println(ss[j].trim()); 194 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 195 } 196 }else if(inyyr_sym){ 197 String[] ss = line.split("[,]"); 198 for(int j=0;j<ss.length;j++){ 199 // System.out.println(ss[j].trim()); 200 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 201 } 202 }else if(inyyr_len){ 203 String[] ss = line.split("[,]"); 204 for(int j=0;j<ss.length;j++){ 205 // System.out.println(ss[j].trim()); 206 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 207 } 208 }else if(inyyd){ 209 String[] ss = line.split("[,]"); 210 for(int j=0;j<ss.length;j++){ 211 // System.out.println(ss[j].trim()); 212 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 213 } 214 }else if(inyyal){ 215 String[] ss = line.split("[,]"); 216 for(int j=0;j<ss.length;j++){ 217 // System.out.println(ss[j].trim()); 218 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 219 } 220 }else if(inyyah){ 221 String[] ss = line.split("[,]"); 222 for(int j=0;j<ss.length;j++){ 223 // System.out.println(ss[j].trim()); 224 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 225 } 226 }else if(inyygl){ 227 String[] ss = line.split("[,]"); 228 for(int j=0;j<ss.length;j++){ 229 // System.out.println(ss[j].trim()); 230 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 231 } 232 }else if(inyygh){ 233 String[] ss = line.split("[,]"); 234 for(int j=0;j<ss.length;j++){ 235 // System.out.println(ss[j].trim()); 236 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 237 } 238 } 239 } 240 }catch(IOException e){ 241 System.out.println(e.toString()); 242 } 243 } 244 245 246 public int yyparse(){ 247 return do_yyparse(yyd 248 ,yyal,yyah,yya_sym,yya_act 249 ,yygl,yygh,yyg_sym,yyg_act 250 ,yyr_len,yyr_sym,null); 251 } 252 253 254 void yyaction_1_146 ( int yyruleno ){ 255 switch(yyruleno){ 256 case 1 : { 257 258 rootNode = yyv[yysp-1].yyTParseTreeNode; 259 260 break; 261 } 262 case 2 : { 263 yyval.copy(yyv[yysp-0]); 264 break; 265 } 266 case 3 : { 267 yyval.copy(yyv[yysp-0]); 268 break; 269 } 270 case 4 : { 271 yyval.copy(yyv[yysp-0]); 272 break; 273 } 274 case 5 : { 275 break; 276 } 277 case 6 : { 278 yyval.copy(yyv[yysp-1]); 279 break; 280 } 281 case 7 : { 282 283 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 284 285 break; 286 } 287 case 8 : { 288 289 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 290 291 break; 292 } 293 case 9 : { 294 295 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 296 297 break; 298 } 299 case 10 : { 300 yyval.copy(yyv[yysp-0]); 301 break; 302 } 303 case 11 : { 304 yyval.copy(yyv[yysp-0]); 305 break; 306 } 307 case 12 : { 308 yyval.copy(yyv[yysp-0]); 309 break; 310 } 311 case 13 : { 312 yyval.copy(yyv[yysp-0]); 313 break; 314 } 315 case 14 : { 316 yyval.copy(yyv[yysp-0]); 317 break; 318 } 319 case 15 : { 320 yyval.copy(yyv[yysp-0]); 321 break; 322 } 323 case 16 : { 324 yyval.copy(yyv[yysp-0]); 325 break; 326 } 327 case 17 : { 328 yyval.copy(yyv[yysp-0]); 329 break; 330 } 331 case 18 : { 332 333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 336 337 break; 338 } 339 case 19 : { 340 yyval.copy(yyv[yysp-0]); 341 break; 342 } 343 case 20 : { 344 345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InferKeyspaceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 346 ((TInferKeyspaceSqlNode)yyval.yyTParseTreeNode).setInferWith((TExpression)yyv[yysp-0].yyTParseTreeNode); 347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 350 351 break; 352 } 353 case 21 : { 354 yyval.copy(yyv[yysp-0]); 355 break; 356 } 357 case 22 : { 358 break; 359 } 360 case 23 : { 361 break; 362 } 363 case 24 : { 364 yyval.copy(yyv[yysp-0]); 365 break; 366 } 367 case 25 : { 368 369 yyval.yyTParseTreeNode = null; 370 371 break; 372 } 373 case 26 : { 374 375 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 376 377 break; 378 } 379 case 27 : { 380 yyval.copy(yyv[yysp-0]); 381 break; 382 } 383 case 28 : { 384 yyval.copy(yyv[yysp-0]); 385 break; 386 } 387 case 29 : { 388 yyval.copy(yyv[yysp-0]); 389 break; 390 } 391 case 30 : { 392 yyval.copy(yyv[yysp-0]); 393 break; 394 } 395 case 31 : { 396 yyval.copy(yyv[yysp-0]); 397 break; 398 } 399 case 32 : { 400 yyval.copy(yyv[yysp-0]); 401 break; 402 } 403 case 33 : { 404 yyval.copy(yyv[yysp-0]); 405 break; 406 } 407 case 34 : { 408 yyval.copy(yyv[yysp-0]); 409 break; 410 } 411 case 35 : { 412 yyval.copy(yyv[yysp-0]); 413 break; 414 } 415 case 36 : { 416 yyval.copy(yyv[yysp-0]); 417 break; 418 } 419 case 37 : { 420 yyval.copy(yyv[yysp-0]); 421 break; 422 } 423 case 38 : { 424 yyval.copy(yyv[yysp-0]); 425 break; 426 } 427 case 39 : { 428 yyval.copy(yyv[yysp-0]); 429 break; 430 } 431 case 40 : { 432 433 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 434 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode); 435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 436 437 break; 438 } 439 case 41 : { 440 441 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 442 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 443 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 445 446 break; 447 } 448 case 42 : { 449 450 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 451 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 453 454 break; 455 } 456 case 43 : { 457 458 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 461 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 462 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 463 464 break; 465 } 466 case 44 : { 467 yyval.copy(yyv[yysp-0]); 468 break; 469 } 470 case 45 : { 471 472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 473 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 476 477 break; 478 } 479 case 46 : { 480 481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 482 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 485 486 break; 487 } 488 case 47 : { 489 490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 491 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 494 495 break; 496 } 497 case 48 : { 498 499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 500 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 503 504 break; 505 } 506 case 49 : { 507 508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 509 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 512 513 break; 514 } 515 case 50 : { 516 517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 518 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 521 522 break; 523 } 524 case 51 : { 525 526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 527 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 530 531 break; 532 } 533 case 52 : { 534 535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 536 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 539 540 break; 541 } 542 case 53 : { 543 544 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 545 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 548 549 break; 550 } 551 case 54 : { 552 553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 554 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 557 558 break; 559 } 560 case 55 : { 561 562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 563 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 566 567 break; 568 } 569 case 56 : { 570 571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 572 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 575 576 break; 577 } 578 case 57 : { 579 yyval.copy(yyv[yysp-0]); 580 break; 581 } 582 case 58 : { 583 yyval.copy(yyv[yysp-0]); 584 break; 585 } 586 case 59 : { 587 yyval.copy(yyv[yysp-0]); 588 break; 589 } 590 case 60 : { 591 yyval.copy(yyv[yysp-0]); 592 break; 593 } 594 case 61 : { 595 596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 597 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 598 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode); 599 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 600 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-6].yyTParseTreeNode); 601 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode); 602 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode); 603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 605 606 break; 607 } 608 case 62 : { 609 610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 611 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 612 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode); 613 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode)); 614 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-7].yyTParseTreeNode); 615 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-5].yyTParseTreeNode); 616 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-4].yyTParseTreeNode); 617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 619 620 break; 621 } 622 case 63 : { 623 624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 625 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 626 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode); 627 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 628 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 629 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 630 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 636 637 break; 638 } 639 case 64 : { 640 641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 642 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 643 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 644 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-4].yyTParseTreeNode)); 645 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 646 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 647 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 654 655 break; 656 } 657 case 65 : { 658 yyval.copy(yyv[yysp-0]); 659 break; 660 } 661 case 66 : { 662 yyval.copy(yyv[yysp-0]); 663 break; 664 } 665 case 67 : { 666 yyval.copy(yyv[yysp-0]); 667 break; 668 } 669 case 68 : { 670 yyval.copy(yyv[yysp-0]); 671 break; 672 } 673 case 69 : { 674 675 yyval.yyTParseTreeNode = null; 676 677 break; 678 } 679 case 70 : { 680 681 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 682 683 break; 684 } 685 case 71 : { 686 687 yyval.yyTParseTreeNode = nf.createPTNodeList((TBinding)yyv[yysp-0].yyTParseTreeNode); 688 689 break; 690 } 691 case 72 : { 692 693 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 694 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 695 696 break; 697 } 698 case 73 : { 699 700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 703 704 break; 705 } 706 case 74 : { 707 yyval.copy(yyv[yysp-0]); 708 break; 709 } 710 case 75 : { 711 yyval.copy(yyv[yysp-0]); 712 break; 713 } 714 case 76 : { 715 716 yyval.yyTSourceToken = null; 717 718 break; 719 } 720 case 77 : { 721 722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 723 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 724 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 727 728 break; 729 } 730 case 78 : { 731 732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 733 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 734 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 737 738 break; 739 } 740 case 79 : { 741 742 yyval.yyTParseTreeNode = null; 743 744 break; 745 } 746 case 80 : { 747 yyval.copy(yyv[yysp-0]); 748 break; 749 } 750 case 81 : { 751 752 yyval.yyTParseTreeNode = null; 753 754 break; 755 } 756 case 82 : { 757 758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 761 762 break; 763 } 764 case 83 : { 765 766 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 767 768 break; 769 } 770 case 84 : { 771 772 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 773 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 774 775 break; 776 } 777 case 85 : { 778 779 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 780 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 784 785 break; 786 } 787 case 86 : { 788 yyval.copy(yyv[yysp-0]); 789 break; 790 } 791 case 87 : { 792 yyval.copy(yyv[yysp-0]); 793 break; 794 } 795 case 88 : { 796 797 yyval.yyTSourceToken = null; 798 799 break; 800 } 801 case 89 : { 802 803 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 806 807 break; 808 } 809 case 90 : { 810 yyval.copy(yyv[yysp-0]); 811 break; 812 } 813 case 91 : { 814 815 yyval.yyTParseTreeNode = null; 816 817 break; 818 } 819 case 92 : { 820 821 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 822 823 break; 824 } 825 case 93 : { 826 827 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 828 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 829 830 break; 831 } 832 case 94 : { 833 834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null); 835 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 836 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 837 ((TGroupBy)yyval.yyTParseTreeNode).setBindings((TPTNodeList<TBinding>)yyv[yysp-0].yyTParseTreeNode); 838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 841 842 break; 843 } 844 case 95 : { 845 846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 847 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 848 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 849 ((TGroupBy)yyval.yyTParseTreeNode).setBindings((TPTNodeList<TBinding>)yyv[yysp-2].yyTParseTreeNode); 850 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 853 854 break; 855 } 856 case 96 : { 857 858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNode); 859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 861 862 break; 863 } 864 case 97 : { 865 866 yyval.yyTParseTreeNode = null; 867 868 break; 869 } 870 case 98 : { 871 yyval.copy(yyv[yysp-0]); 872 break; 873 } 874 case 99 : { 875 876 yyval.yyTParseTreeNode = null; 877 878 break; 879 } 880 case 100 : { 881 882 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 883 884 break; 885 } 886 case 101 : { 887 yyval.copy(yyv[yysp-0]); 888 break; 889 } 890 case 102 : { 891 yyval.copy(yyv[yysp-0]); 892 break; 893 } 894 case 103 : { 895 896 yyval.yyTParseTreeNode = null; 897 898 break; 899 } 900 case 104 : { 901 yyval.copy(yyv[yysp-0]); 902 break; 903 } 904 case 105 : { 905 906 yyval.yyTParseTreeNode = null; 907 908 break; 909 } 910 case 106 : { 911 912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 915 916 break; 917 } 918 case 107 : { 919 920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 923 924 break; 925 } 926 case 108 : { 927 928 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 931 932 break; 933 } 934 case 109 : { 935 936 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 939 940 break; 941 } 942 case 110 : { 943 yyval.copy(yyv[yysp-0]); 944 break; 945 } 946 case 111 : { 947 948 yyval.yyTParseTreeNode = null; 949 950 break; 951 } 952 case 112 : { 953 954 yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 955 956 break; 957 } 958 case 113 : { 959 yyval.copy(yyv[yysp-0]); 960 break; 961 } 962 case 114 : { 963 964 tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 965 if(yyv[yysp-2].yyTParseTreeNode == null){ 966 ((TJoinExpr)tmpnode).setJointype(EJoinType.join); 967 }else{ 968 ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-2].yyTParseTreeNode).joinType); 969 } 970 ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-0].yyTParseTreeNode).getJoinCondition()); 971 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 972 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 973 974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode); 975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 977 978 break; 979 } 980 case 115 : { 981 982 tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 983 if(yyv[yysp-4].yyTParseTreeNode == null){ 984 ((TJoinExpr)tmpnode).setJointype(EJoinType.join); 985 }else{ 986 ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-4].yyTParseTreeNode).joinType); 987 } 988 ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-2].yyTParseTreeNode).getJoinCondition()); 989 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 990 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 991 992 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode); 993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 995 996 break; 997 } 998 case 116 : { 999 1000 tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1001 if(yyv[yysp-2].yyTParseTreeNode == null){ 1002 ((TJoinExpr)tmpnode).setJointype(EJoinType.join); 1003 }else{ 1004 ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-2].yyTParseTreeNode).joinType); 1005 } 1006 ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-0].yyTParseTreeNode).getJoinCondition()); 1007 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1008 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1009 1010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode); 1011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1013 1014 break; 1015 } 1016 case 117 : { 1017 1018 tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 1019 if(yyv[yysp-4].yyTParseTreeNode == null){ 1020 ((TJoinExpr)tmpnode).setJointype(EJoinType.join); 1021 }else{ 1022 ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-4].yyTParseTreeNode).joinType); 1023 } 1024 ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-2].yyTParseTreeNode).getJoinCondition()); 1025 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1026 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1027 1028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode); 1029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1031 1032 break; 1033 } 1034 case 118 : { 1035 1036 1037 tmpnode2 = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1038 tmpnode2.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1039 tmpnode2.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1040 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1041 1042 tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode2); 1043 if(yyv[yysp-3].yyTParseTreeNode == null){ 1044 ((TJoinExpr)tmpnode).setJointype(EJoinType.join); 1045 }else{ 1046 ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-3].yyTParseTreeNode).joinType); 1047 } 1048 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1049 tmpnode.setEndToken(tmpnode2); 1050 1051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode); 1052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1053 yyval.yyTParseTreeNode.setEndToken(tmpnode2); 1054 1055 break; 1056 } 1057 case 119 : { 1058 yyval.copy(yyv[yysp-0]); 1059 break; 1060 } 1061 case 120 : { 1062 yyval.copy(yyv[yysp-0]); 1063 break; 1064 } 1065 case 121 : { 1066 1067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1068 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1071 1072 break; 1073 } 1074 case 122 : { 1075 1076 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-4].yyTParseTreeNode); 1077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1078 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1081 1082 break; 1083 } 1084 case 123 : { 1085 1086 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 1087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1088 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1091 1092 break; 1093 } 1094 case 124 : { 1095 1096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1097 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1100 1101 break; 1102 } 1103 case 125 : { 1104 1105 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-4].yyTParseTreeNode); 1106 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1107 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1110 1111 break; 1112 } 1113 case 126 : { 1114 1115 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 1116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1117 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1120 1121 break; 1122 } 1123 case 127 : { 1124 1125 yyval.yyTParseTreeNode = null; 1126 1127 break; 1128 } 1129 case 128 : { 1130 1131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1132 ((TDummy)yyval.yyTParseTreeNode).joinType = EJoinType.inner; 1133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1135 1136 break; 1137 } 1138 case 129 : { 1139 1140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1142 if (yyv[yysp-0].yyTSourceToken == null){ 1143 ((TDummy)yyval.yyTParseTreeNode).joinType = EJoinType.left; 1144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1145 }else{ 1146 ((TDummy)yyval.yyTParseTreeNode).joinType = EJoinType.leftouter; 1147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1148 } 1149 1150 break; 1151 } 1152 case 130 : { 1153 1154 yyval.yyTSourceToken = null; 1155 1156 break; 1157 } 1158 case 131 : { 1159 yyval.copy(yyv[yysp-0]); 1160 break; 1161 } 1162 case 132 : { 1163 1164 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1165 1166 break; 1167 } 1168 case 133 : { 1169 1170 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1171 1172 break; 1173 } 1174 case 134 : { 1175 yyval.copy(yyv[yysp-0]); 1176 break; 1177 } 1178 case 135 : { 1179 1180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1185 1186 break; 1187 } 1188 case 136 : { 1189 1190 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-4].yyTParseTreeNode); 1191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1196 1197 break; 1198 } 1199 case 137 : { 1200 yyval.copy(yyv[yysp-0]); 1201 break; 1202 } 1203 case 138 : { 1204 1205 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 1206 1207 break; 1208 } 1209 case 139 : { 1210 1211 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 1212 1213 break; 1214 } 1215 case 140 : { 1216 1217 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 1218 1219 break; 1220 } 1221 case 141 : { 1222 yyval.copy(yyv[yysp-0]); 1223 break; 1224 } 1225 case 142 : { 1226 1227 yyval.yyTParseTreeNode = null; 1228 1229 break; 1230 } 1231 case 143 : { 1232 yyval.copy(yyv[yysp-0]); 1233 break; 1234 } 1235 case 144 : { 1236 1237 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1238 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 1239 1240 break; 1241 } 1242 case 145 : { 1243 1244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 1245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1247 1248 break; 1249 } 1250 case 146 : { 1251 1252 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UseKeyIndex.getId(),yyv[yysp-0].yyTParseTreeNode,null); 1253 1254 break; 1255 } 1256 1257 } 1258 } 1259 void yyaction_147_272 ( int yyruleno ){ 1260 switch(yyruleno){ 1261 case 147 : { 1262 1263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UseKeyIndex.getId(),null,yyv[yysp-0].yyTParseTreeNode); 1264 1265 break; 1266 } 1267 case 148 : { 1268 1269 yyval.yyTParseTreeNode = null; 1270 1271 break; 1272 } 1273 case 149 : { 1274 1275 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1276 1277 break; 1278 } 1279 case 150 : { 1280 break; 1281 } 1282 case 151 : { 1283 yyval.copy(yyv[yysp-0]); 1284 break; 1285 } 1286 case 152 : { 1287 1288 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1289 1290 break; 1291 } 1292 case 153 : { 1293 1294 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndexRef)yyv[yysp-0].yyTParseTreeNode); 1295 1296 break; 1297 } 1298 case 154 : { 1299 1300 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 1301 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1302 1303 break; 1304 } 1305 case 155 : { 1306 1307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexRef.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1311 1312 break; 1313 } 1314 case 156 : { 1315 1316 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 1317 1318 break; 1319 } 1320 case 157 : { 1321 1322 yyval.yyTParseTreeNode = null; 1323 1324 break; 1325 } 1326 case 158 : { 1327 yyval.copy(yyv[yysp-0]); 1328 break; 1329 } 1330 case 159 : { 1331 1332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1333 ((TDummy)yyval.yyTParseTreeNode).indexType = EIndexType.itDatasourceView; 1334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1336 1337 break; 1338 } 1339 case 160 : { 1340 1341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1342 ((TDummy)yyval.yyTParseTreeNode).indexType = EIndexType.itDatasourceGSI; 1343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1345 1346 break; 1347 } 1348 case 161 : { 1349 1350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1351 ((TDummy)yyval.yyTParseTreeNode).indexType = EIndexType.itDatasourceFTS; 1352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1354 1355 break; 1356 } 1357 case 162 : { 1358 1359 yyval.yyTParseTreeNode = null; 1360 1361 break; 1362 } 1363 case 163 : { 1364 yyval.copy(yyv[yysp-0]); 1365 break; 1366 } 1367 case 164 : { 1368 1369 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1370 1371 break; 1372 } 1373 case 165 : { 1374 yyval.copy(yyv[yysp-0]); 1375 break; 1376 } 1377 case 166 : { 1378 yyval.copy(yyv[yysp-0]); 1379 break; 1380 } 1381 case 167 : { 1382 1383 1384 break; 1385 } 1386 case 168 : { 1387 1388 1389 break; 1390 } 1391 case 169 : { 1392 1393 1394 break; 1395 } 1396 case 170 : { 1397 1398 1399 break; 1400 } 1401 case 171 : { 1402 1403 1404 break; 1405 } 1406 case 172 : { 1407 1408 1409 break; 1410 } 1411 case 173 : { 1412 yyval.copy(yyv[yysp-0]); 1413 break; 1414 } 1415 case 174 : { 1416 yyval.copy(yyv[yysp-0]); 1417 break; 1418 } 1419 case 175 : { 1420 yyval.copy(yyv[yysp-0]); 1421 break; 1422 } 1423 case 176 : { 1424 1425 1426 break; 1427 } 1428 case 177 : { 1429 1430 1431 break; 1432 } 1433 case 178 : { 1434 1435 1436 break; 1437 } 1438 case 179 : { 1439 1440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1441 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 1442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1444 1445 break; 1446 } 1447 case 180 : { 1448 1449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1450 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 1451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1453 1454 break; 1455 } 1456 case 181 : { 1457 1458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 1459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1461 1462 break; 1463 } 1464 case 182 : { 1465 1466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1469 1470 break; 1471 } 1472 case 183 : { 1473 yyval.copy(yyv[yysp-0]); 1474 break; 1475 } 1476 case 184 : { 1477 1478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1479 1480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1482 1483 break; 1484 } 1485 case 185 : { 1486 1487 yyval.yyTParseTreeNode = null; 1488 1489 break; 1490 } 1491 case 186 : { 1492 1493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 1494 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1495 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 1496 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValuesByMultiTargetList((TMultiTargetList)yyv[yysp-1].yyTParseTreeNode); 1497 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1501 1502 break; 1503 } 1504 case 187 : { 1505 1506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 1507 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 1508 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 1509 ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode); 1510 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1514 1515 break; 1516 } 1517 case 188 : { 1518 1519 ((TObjectName)yyv[yysp-1].yyTParseTreeNode).setNamespace(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 1520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1524 1525 break; 1526 } 1527 case 189 : { 1528 1529 ((TObjectName)yyv[yysp-1].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-3].yyTParseTreeNode); 1530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1534 1535 break; 1536 } 1537 case 190 : { 1538 1539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1543 1544 break; 1545 } 1546 case 191 : { 1547 break; 1548 } 1549 case 192 : { 1550 yyval.copy(yyv[yysp-4]); 1551 break; 1552 } 1553 case 193 : { 1554 yyval.copy(yyv[yysp-5]); 1555 break; 1556 } 1557 case 194 : { 1558 yyval.copy(yyv[yysp-0]); 1559 break; 1560 } 1561 case 195 : { 1562 yyval.copy(yyv[yysp-1]); 1563 break; 1564 } 1565 case 196 : { 1566 1567 yyval.yyTParseTreeNode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 1568 1569 break; 1570 } 1571 case 197 : { 1572 1573 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNode).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 1574 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1575 1576 break; 1577 } 1578 case 198 : { 1579 1580 tmpnode = (TResultColumnList)nf.createNode 1581 ( 1582 ENodeType.T_ResultColumnList.getId() 1583 ,nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-3].yyTParseTreeNode) 1584 ); 1585 ((TResultColumnList)tmpnode).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode)); 1586 1587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode); 1588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1590 1591 break; 1592 } 1593 case 199 : { 1594 yyval.copy(yyv[yysp-0]); 1595 break; 1596 } 1597 case 200 : { 1598 1599 tmpnode = (TResultColumnList)nf.createNode 1600 ( 1601 ENodeType.T_ResultColumnList.getId() 1602 ,nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-3].yyTParseTreeNode) 1603 ); 1604 ((TResultColumnList)tmpnode).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode)); 1605 1606 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode); 1607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1609 1610 break; 1611 } 1612 case 201 : { 1613 1614 yyval.yyTParseTreeNode = null; 1615 1616 break; 1617 } 1618 case 202 : { 1619 yyval.copy(yyv[yysp-0]); 1620 break; 1621 } 1622 case 203 : { 1623 1624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1627 1628 break; 1629 } 1630 case 204 : { 1631 yyval.copy(yyv[yysp-0]); 1632 break; 1633 } 1634 case 205 : { 1635 1636 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 1637 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1638 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1639 1640 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode); 1641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1643 1644 break; 1645 } 1646 case 206 : { 1647 yyval.copy(yyv[yysp-0]); 1648 break; 1649 } 1650 case 207 : { 1651 1652 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1653 1654 break; 1655 } 1656 case 208 : { 1657 break; 1658 } 1659 case 209 : { 1660 yyval.copy(yyv[yysp-2]); 1661 break; 1662 } 1663 case 210 : { 1664 yyval.copy(yyv[yysp-0]); 1665 break; 1666 } 1667 case 211 : { 1668 yyval.copy(yyv[yysp-0]); 1669 break; 1670 } 1671 case 212 : { 1672 1673 yyval.yyTSourceToken = null; 1674 1675 break; 1676 } 1677 case 213 : { 1678 1679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 1680 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setValues((TMultiTargetList)yyv[yysp-1].yyTParseTreeNode); 1681 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1685 1686 break; 1687 } 1688 case 214 : { 1689 1690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 1691 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode); 1692 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1696 1697 break; 1698 } 1699 case 215 : { 1700 1701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 1702 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 1703 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 1704 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-3].yyTParseTreeNode); 1705 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1706 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 1707 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturning((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 1710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1714 1715 break; 1716 } 1717 case 216 : { 1718 1719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 1720 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 1721 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 1722 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-5].yyTParseTreeNode); 1723 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNode); 1724 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUnSetTerms((TResultColumnList)yyv[yysp-3].yyTParseTreeNode); 1725 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1726 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 1727 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1728 1729 1730 1731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1736 1737 break; 1738 } 1739 case 217 : { 1740 1741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 1742 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 1743 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 1744 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-4].yyTParseTreeNode); 1745 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNode); 1746 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1747 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 1748 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1749 1750 1751 1752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1757 1758 break; 1759 } 1760 case 218 : { 1761 1762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 1763 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 1764 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 1765 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-4].yyTParseTreeNode); 1766 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUnSetTerms((TResultColumnList)yyv[yysp-3].yyTParseTreeNode); 1767 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1768 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 1769 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1770 1771 1772 1773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1778 1779 break; 1780 } 1781 case 219 : { 1782 1783 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1784 1785 break; 1786 } 1787 case 220 : { 1788 1789 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 1790 1791 break; 1792 } 1793 case 221 : { 1794 1795 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 1796 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1797 1798 break; 1799 } 1800 case 222 : { 1801 1802 tmpnode = nf.createNode(ENodeType.T_Expression.getId() 1803 ,EExpressionType.assignment_t 1804 ,yyv[yysp-2].yyTSourceToken 1805 ,yyv[yysp-3].yyTParseTreeNode 1806 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 1807 ); 1808 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1809 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 1811 if(yyv[yysp-0].yyTParseTreeNode != null){ 1812 ((TResultColumn)yyval.yyTParseTreeNode).setUpdateFor((TUpdateFor)yyv[yysp-0].yyTParseTreeNode); 1813 } 1814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1817 1818 break; 1819 } 1820 case 223 : { 1821 1822 yyval.yyTParseTreeNode = null; 1823 1824 break; 1825 } 1826 case 224 : { 1827 yyval.copy(yyv[yysp-0]); 1828 break; 1829 } 1830 case 225 : { 1831 1832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateFor.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1835 1836 break; 1837 } 1838 case 226 : { 1839 1840 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1841 1842 break; 1843 } 1844 case 227 : { 1845 1846 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).appendList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 1847 yyval.yyTParseTreeNode =yyv[yysp-2].yyTParseTreeNode; 1848 1849 break; 1850 } 1851 case 228 : { 1852 1853 yyval.yyTParseTreeNode = nf.createPTNodeList((TBinding)yyv[yysp-0].yyTParseTreeNode); 1854 1855 break; 1856 } 1857 case 229 : { 1858 1859 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TBinding)yyv[yysp-0].yyTParseTreeNode); 1860 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1861 1862 break; 1863 } 1864 case 230 : { 1865 1866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1869 1870 break; 1871 } 1872 case 231 : { 1873 1874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),null,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true); 1875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1877 1878 break; 1879 } 1880 case 232 : { 1881 1882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,false); 1883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1885 1886 break; 1887 } 1888 case 233 : { 1889 1890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true); 1891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1893 1894 break; 1895 } 1896 case 234 : { 1897 1898 yyval.yyTParseTreeNode = null; 1899 1900 break; 1901 } 1902 case 235 : { 1903 1904 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1905 1906 break; 1907 } 1908 case 236 : { 1909 1910 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1911 1912 break; 1913 } 1914 case 237 : { 1915 1916 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 1917 1918 break; 1919 } 1920 case 238 : { 1921 1922 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 1923 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1924 1925 break; 1926 } 1927 case 239 : { 1928 1929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId() 1930 ,yyv[yysp-1].yyTParseTreeNode 1931 ); 1932 if(yyv[yysp-0].yyTParseTreeNode != null){ 1933 ((TResultColumn)yyval.yyTParseTreeNode).setUpdateFor((TUpdateFor)yyv[yysp-0].yyTParseTreeNode); 1934 } 1935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1938 1939 break; 1940 } 1941 case 240 : { 1942 1943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 1944 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 1945 ((TMergeSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 1946 ((TMergeSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1947 1948 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 1949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1952 1953 break; 1954 } 1955 case 241 : { 1956 1957 tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-1].yyTParseTreeNode); 1958 ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.matched); 1959 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 1960 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1961 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode); 1962 1963 if(yyv[yysp-0].yyTParseTreeNode != null){ 1964 ((TPTNodeList)yyval.yyTParseTreeNode).appendList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 1965 } 1966 1967 break; 1968 } 1969 case 242 : { 1970 1971 tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-1].yyTParseTreeNode); 1972 ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.matched); 1973 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 1974 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1975 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode); 1976 1977 if(yyv[yysp-0].yyTParseTreeNode != null){ 1978 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 1979 } 1980 1981 break; 1982 } 1983 case 243 : { 1984 1985 tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1986 ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.not_matched); 1987 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 1988 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1989 1990 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode); 1991 1992 break; 1993 } 1994 case 244 : { 1995 1996 yyval.yyTParseTreeNode = null; 1997 1998 break; 1999 } 2000 case 245 : { 2001 2002 tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2003 ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.matched); 2004 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2005 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2006 2007 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode); 2008 2009 if (yyv[yysp-0].yyTParseTreeNode != null){ 2010 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 2011 } 2012 2013 break; 2014 } 2015 case 246 : { 2016 2017 tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2018 ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.not_matched); 2019 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2020 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2021 2022 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode); 2023 2024 break; 2025 } 2026 case 247 : { 2027 2028 yyval.yyTParseTreeNode = null; 2029 2030 break; 2031 } 2032 case 248 : { 2033 2034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2035 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 2036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2038 2039 break; 2040 } 2041 case 249 : { 2042 2043 yyval.yyTParseTreeNode = null; 2044 2045 break; 2046 } 2047 case 250 : { 2048 2049 if (yyv[yysp-0].yyTParseTreeNode == null){ 2050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2051 }else{ 2052 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition()); 2053 } 2054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2057 2058 break; 2059 } 2060 case 251 : { 2061 2062 if (yyv[yysp-0].yyTParseTreeNode == null){ 2063 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNode); 2064 }else{ 2065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition()); 2066 } 2067 ((TMergeUpdateClause)yyval.yyTParseTreeNode).setUnSetTerms((TResultColumnList)yyv[yysp-1].yyTParseTreeNode); 2068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2071 2072 break; 2073 } 2074 case 252 : { 2075 2076 if (yyv[yysp-0].yyTParseTreeNode == null){ 2077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2078 }else{ 2079 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition()); 2080 } 2081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2084 2085 break; 2086 } 2087 case 253 : { 2088 2089 if (yyv[yysp-0].yyTParseTreeNode == null){ 2090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 2091 }else{ 2092 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId(),((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition()); 2093 } 2094 2095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2097 2098 break; 2099 } 2100 case 254 : { 2101 2102 if (yyv[yysp-0].yyTParseTreeNode == null){ 2103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2104 }else{ 2105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-1].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition()); 2106 } 2107 2108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2111 2112 break; 2113 } 2114 case 255 : { 2115 2116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2119 2120 break; 2121 } 2122 case 256 : { 2123 2124 yyval.yyTParseTreeNode = nf.createPTNodeList((TRoleSpec)yyv[yysp-0].yyTParseTreeNode); 2125 2126 break; 2127 } 2128 case 257 : { 2129 2130 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 2131 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2132 2133 break; 2134 } 2135 case 258 : { 2136 2137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleSpec.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2140 2141 break; 2142 } 2143 case 259 : { 2144 2145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleSpec.getId() 2146 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 2147 ,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) 2148 ); 2149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2151 2152 break; 2153 } 2154 case 260 : { 2155 2156 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2157 2158 break; 2159 } 2160 case 261 : { 2161 2162 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2163 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2164 2165 break; 2166 } 2167 case 262 : { 2168 2169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2172 2173 break; 2174 } 2175 case 263 : { 2176 2177 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 2178 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-2].yyTParseTreeNode); 2179 if (yyv[yysp-1].yyTParseTreeNode != null){ 2180 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-1].yyTParseTreeNode).indexType); 2181 } 2182 if (yyv[yysp-0].yyTParseTreeNode != null){ 2183 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexWith((TExpression)yyv[yysp-0].yyTParseTreeNode); 2184 } 2185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2189 2190 break; 2191 } 2192 case 264 : { 2193 2194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 2195 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-7].yyTParseTreeNode); 2196 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTerms((TPTNodeList<TIndexKeyTerm>)yyv[yysp-5].yyTParseTreeNode); 2197 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexPartition((TExpressionList)yyv[yysp-3].yyTParseTreeNode); 2198 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexWhere((TExpression)yyv[yysp-2].yyTParseTreeNode); 2199 if (yyv[yysp-1].yyTParseTreeNode != null){ 2200 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-1].yyTParseTreeNode).indexType); 2201 } 2202 if (yyv[yysp-0].yyTParseTreeNode != null){ 2203 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexWith((TExpression)yyv[yysp-0].yyTParseTreeNode); 2204 } 2205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 2206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 2207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 2208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2211 2212 break; 2213 } 2214 case 265 : { 2215 2216 yyval.yyTParseTreeNode = null; 2217 2218 break; 2219 } 2220 case 266 : { 2221 yyval.copy(yyv[yysp-0]); 2222 break; 2223 } 2224 case 267 : { 2225 2226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyspaceRef.getId(),yyv[yysp-0].yyTParseTreeNode); 2227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2229 2230 break; 2231 } 2232 case 268 : { 2233 2234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyspaceRef.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2237 2238 break; 2239 } 2240 case 269 : { 2241 2242 yyval.yyTParseTreeNode = null; 2243 2244 break; 2245 } 2246 case 270 : { 2247 2248 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 2249 2250 break; 2251 } 2252 case 271 : { 2253 2254 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndexKeyTerm)yyv[yysp-0].yyTParseTreeNode); 2255 2256 break; 2257 } 2258 case 272 : { 2259 2260 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 2261 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2262 2263 break; 2264 } 2265 2266 } 2267 } 2268 void yyaction_273_413 ( int yyruleno ){ 2269 switch(yyruleno){ 2270 case 273 : { 2271 2272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexKeyTerm.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2276 2277 break; 2278 } 2279 case 274 : { 2280 2281 yyval.yyTParseTreeNode = null; 2282 2283 break; 2284 } 2285 case 275 : { 2286 yyval.copy(yyv[yysp-0]); 2287 break; 2288 } 2289 case 276 : { 2290 2291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2292 ((TDummy)yyval.yyTParseTreeNode).sortType = ESortType.asc; 2293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2295 2296 break; 2297 } 2298 case 277 : { 2299 2300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2301 ((TDummy)yyval.yyTParseTreeNode).sortType = ESortType.desc; 2302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2304 2305 break; 2306 } 2307 case 278 : { 2308 yyval.copy(yyv[yysp-0]); 2309 break; 2310 } 2311 case 279 : { 2312 2313 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2314 2315 break; 2316 } 2317 case 280 : { 2318 2319 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2320 2321 break; 2322 } 2323 case 281 : { 2324 2325 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2326 2327 break; 2328 } 2329 case 282 : { 2330 yyval.copy(yyv[yysp-0]); 2331 break; 2332 } 2333 case 283 : { 2334 yyval.copy(yyv[yysp-0]); 2335 break; 2336 } 2337 case 284 : { 2338 yyval.copy(yyv[yysp-0]); 2339 break; 2340 } 2341 case 285 : { 2342 2343 yyval.yyTParseTreeNode = null; 2344 2345 break; 2346 } 2347 case 286 : { 2348 2349 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2350 2351 break; 2352 } 2353 case 287 : { 2354 2355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId() 2356 ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken) 2357 ); 2358 ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-1].yyTParseTreeNode); 2359 if (yyv[yysp-0].yyTParseTreeNode != null){ 2360 ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-0].yyTParseTreeNode).indexType); 2361 } 2362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2365 2366 break; 2367 } 2368 case 288 : { 2369 2370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 2371 ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-3].yyTParseTreeNode); 2372 if (yyv[yysp-0].yyTParseTreeNode != null){ 2373 ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-0].yyTParseTreeNode).indexType); 2374 } 2375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2378 2379 break; 2380 } 2381 case 289 : { 2382 yyval.copy(yyv[yysp-6]); 2383 break; 2384 } 2385 case 290 : { 2386 break; 2387 } 2388 case 291 : { 2389 yyval.copy(yyv[yysp-2]); 2390 break; 2391 } 2392 case 292 : { 2393 2394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BuildIndexesSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2398 2399 break; 2400 } 2401 case 293 : { 2402 2403 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 2404 2405 break; 2406 } 2407 case 294 : { 2408 2409 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2410 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2411 2412 break; 2413 } 2414 case 295 : { 2415 yyval.copy(yyv[yysp-0]); 2416 break; 2417 } 2418 case 296 : { 2419 2420 yyval.yyTParseTreeNode = null; 2421 2422 break; 2423 } 2424 case 297 : { 2425 2426 2427 break; 2428 } 2429 case 298 : { 2430 2431 2432 break; 2433 } 2434 case 299 : { 2435 yyval.copy(yyv[yysp-0]); 2436 break; 2437 } 2438 case 300 : { 2439 2440 yyval.yyTSourceToken = null; 2441 2442 break; 2443 } 2444 case 301 : { 2445 yyval.copy(yyv[yysp-0]); 2446 break; 2447 } 2448 case 302 : { 2449 yyval.copy(yyv[yysp-0]); 2450 break; 2451 } 2452 case 303 : { 2453 yyval.copy(yyv[yysp-0]); 2454 break; 2455 } 2456 case 304 : { 2457 2458 yyval.yyTSourceToken = null; 2459 2460 break; 2461 } 2462 case 305 : { 2463 yyval.copy(yyv[yysp-0]); 2464 break; 2465 } 2466 case 306 : { 2467 yyval.copy(yyv[yysp-0]); 2468 break; 2469 } 2470 case 307 : { 2471 yyval.copy(yyv[yysp-0]); 2472 break; 2473 } 2474 case 308 : { 2475 yyval.copy(yyv[yysp-0]); 2476 break; 2477 } 2478 case 309 : { 2479 yyval.copy(yyv[yysp-0]); 2480 break; 2481 } 2482 case 310 : { 2483 yyval.copy(yyv[yysp-0]); 2484 break; 2485 } 2486 case 311 : { 2487 yyval.copy(yyv[yysp-0]); 2488 break; 2489 } 2490 case 312 : { 2491 yyval.copy(yyv[yysp-0]); 2492 break; 2493 } 2494 case 313 : { 2495 yyval.copy(yyv[yysp-0]); 2496 break; 2497 } 2498 case 314 : { 2499 2500 yyval.yyTParseTreeNode = null; 2501 2502 break; 2503 } 2504 case 315 : { 2505 2506 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 2507 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2508 2509 break; 2510 } 2511 case 316 : { 2512 2513 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 2514 2515 break; 2516 } 2517 case 317 : { 2518 2519 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2520 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 2521 2522 break; 2523 } 2524 case 318 : { 2525 2526 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2527 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 2528 2529 break; 2530 } 2531 case 319 : { 2532 2533 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2534 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 2535 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2536 2537 break; 2538 } 2539 case 320 : { 2540 2541 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2542 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 2543 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2544 2545 break; 2546 } 2547 case 321 : { 2548 2549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 2550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2552 2553 break; 2554 } 2555 case 322 : { 2556 2557 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null); 2558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2560 2561 break; 2562 } 2563 case 323 : { 2564 2565 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 2566 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2567 2568 break; 2569 } 2570 case 324 : { 2571 2572 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 2573 2574 break; 2575 } 2576 case 325 : { 2577 2578 yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode); 2579 2580 break; 2581 } 2582 case 326 : { 2583 2584 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 2585 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2586 2587 break; 2588 } 2589 case 327 : { 2590 2591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 2592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2594 2595 break; 2596 } 2597 case 328 : { 2598 yyval.copy(yyv[yysp-0]); 2599 break; 2600 } 2601 case 329 : { 2602 yyval.copy(yyv[yysp-0]); 2603 break; 2604 } 2605 case 330 : { 2606 2607 yyval.yyTSourceToken = null; 2608 2609 break; 2610 } 2611 case 331 : { 2612 2613 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2614 2615 break; 2616 } 2617 case 332 : { 2618 2619 yyval.yyTParseTreeNode = null; 2620 2621 break; 2622 } 2623 case 333 : { 2624 2625 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 2626 2627 break; 2628 } 2629 case 334 : { 2630 2631 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 2632 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2633 2634 break; 2635 } 2636 case 335 : { 2637 2638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 2639 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default); 2640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2642 2643 break; 2644 } 2645 case 336 : { 2646 2647 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 2648 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 2649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2651 2652 break; 2653 } 2654 case 337 : { 2655 2656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 2657 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 2658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2660 2661 break; 2662 } 2663 case 338 : { 2664 yyval.copy(yyv[yysp-0]); 2665 break; 2666 } 2667 case 339 : { 2668 yyval.copy(yyv[yysp-0]); 2669 break; 2670 } 2671 case 340 : { 2672 2673 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken); 2674 2675 break; 2676 } 2677 case 341 : { 2678 2679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 2680 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 2681 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 2682 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 2683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2685 2686 break; 2687 } 2688 case 342 : { 2689 yyval.copy(yyv[yysp-0]); 2690 break; 2691 } 2692 case 343 : { 2693 yyval.copy(yyv[yysp-0]); 2694 break; 2695 } 2696 case 344 : { 2697 yyval.copy(yyv[yysp-0]); 2698 break; 2699 } 2700 case 345 : { 2701 2702 yyval.yyTSourceToken = null; 2703 2704 break; 2705 } 2706 case 346 : { 2707 yyval.copy(yyv[yysp-0]); 2708 break; 2709 } 2710 case 347 : { 2711 2712 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 2713 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2714 2715 break; 2716 } 2717 case 348 : { 2718 2719 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 2720 2721 break; 2722 } 2723 case 349 : { 2724 2725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 2726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2728 2729 break; 2730 } 2731 case 350 : { 2732 2733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 2734 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 2735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2737 2738 break; 2739 } 2740 case 351 : { 2741 2742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 2743 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 2744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2746 2747 break; 2748 } 2749 case 352 : { 2750 2751 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2754 2755 break; 2756 } 2757 case 353 : { 2758 yyval.copy(yyv[yysp-0]); 2759 break; 2760 } 2761 case 354 : { 2762 yyval.copy(yyv[yysp-0]); 2763 break; 2764 } 2765 case 355 : { 2766 yyval.copy(yyv[yysp-0]); 2767 break; 2768 } 2769 case 356 : { 2770 yyval.copy(yyv[yysp-0]); 2771 break; 2772 } 2773 case 357 : { 2774 yyval.copy(yyv[yysp-0]); 2775 break; 2776 } 2777 case 358 : { 2778 yyval.copy(yyv[yysp-0]); 2779 break; 2780 } 2781 case 359 : { 2782 yyval.copy(yyv[yysp-0]); 2783 break; 2784 } 2785 case 360 : { 2786 yyval.copy(yyv[yysp-0]); 2787 break; 2788 } 2789 case 361 : { 2790 yyval.copy(yyv[yysp-0]); 2791 break; 2792 } 2793 case 362 : { 2794 2795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 2796 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 2797 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken); 2798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2800 2801 break; 2802 } 2803 case 363 : { 2804 2805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode); 2806 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2810 2811 break; 2812 } 2813 case 364 : { 2814 2815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-0].yyTParseTreeNode); 2816 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2820 2821 break; 2822 } 2823 case 365 : { 2824 2825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-0].yyTParseTreeNode); 2826 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2830 2831 break; 2832 } 2833 case 366 : { 2834 2835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-0].yyTParseTreeNode); 2836 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2840 2841 break; 2842 } 2843 case 367 : { 2844 2845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 2846 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2850 2851 break; 2852 } 2853 case 368 : { 2854 2855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 2856 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2860 2861 break; 2862 } 2863 case 369 : { 2864 2865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode); 2866 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2870 2871 break; 2872 } 2873 case 370 : { 2874 2875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-0].yyTParseTreeNode); 2876 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2880 2881 break; 2882 } 2883 case 371 : { 2884 2885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-0].yyTParseTreeNode); 2886 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2890 2891 break; 2892 } 2893 case 372 : { 2894 2895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2898 2899 break; 2900 } 2901 case 373 : { 2902 2903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 2904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2906 2907 break; 2908 } 2909 case 374 : { 2910 2911 yyval.yyTParseTreeNode = null; 2912 2913 break; 2914 } 2915 case 375 : { 2916 2917 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 2918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2920 2921 break; 2922 } 2923 case 376 : { 2924 2925 yyval.yyTParseTreeNode = null; 2926 2927 break; 2928 } 2929 case 377 : { 2930 yyval.copy(yyv[yysp-0]); 2931 break; 2932 } 2933 case 378 : { 2934 2935 yyval.yyTSourceToken = null; 2936 2937 break; 2938 } 2939 case 379 : { 2940 2941 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 2942 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 2943 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 2944 2945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2949 2950 break; 2951 } 2952 case 380 : { 2953 2954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 2955 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar); 2956 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 2957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2961 2962 break; 2963 } 2964 case 381 : { 2965 2966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 2967 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar); 2968 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 2969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2973 2974 break; 2975 } 2976 case 382 : { 2977 2978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 2979 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar); 2980 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 2981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2985 2986 break; 2987 } 2988 case 383 : { 2989 2990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t); 2991 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar); 2992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2994 2995 break; 2996 } 2997 case 384 : { 2998 2999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t); 3000 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary); 3001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3003 3004 break; 3005 } 3006 case 385 : { 3007 3008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 3009 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying); 3010 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 3011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3013 3014 break; 3015 } 3016 case 386 : { 3017 3018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 3019 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying); 3020 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 3021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3023 3024 break; 3025 } 3026 case 387 : { 3027 3028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 3029 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying); 3030 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 3031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3033 3034 break; 3035 } 3036 case 388 : { 3037 3038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t); 3039 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext); 3040 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3041 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3044 3045 break; 3046 } 3047 case 389 : { 3048 3049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode); 3050 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText); 3051 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3056 3057 break; 3058 } 3059 case 390 : { 3060 3061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t); 3062 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext); 3063 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3067 3068 break; 3069 } 3070 case 391 : { 3071 3072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t); 3073 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext); 3074 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3078 3079 break; 3080 } 3081 case 392 : { 3082 3083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3086 3087 break; 3088 } 3089 case 393 : { 3090 3091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3092 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 3093 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 3094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3096 3097 break; 3098 } 3099 case 394 : { 3100 3101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3102 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 3103 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 3104 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 3105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3107 3108 break; 3109 } 3110 case 395 : { 3111 3112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3113 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 3114 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 3115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3117 3118 break; 3119 } 3120 case 396 : { 3121 3122 yyval.yyTParseTreeNode = null; 3123 3124 break; 3125 } 3126 case 397 : { 3127 3128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode); 3129 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 3130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3133 3134 break; 3135 } 3136 case 398 : { 3137 3138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 3139 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 3140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3142 3143 break; 3144 } 3145 case 399 : { 3146 3147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t); 3148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3150 3151 break; 3152 } 3153 case 400 : { 3154 3155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 3156 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 3157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3159 3160 break; 3161 } 3162 case 401 : { 3163 3164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 3165 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime); 3166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3168 3169 break; 3170 } 3171 case 402 : { 3172 3173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode); 3174 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime); 3175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3178 3179 break; 3180 } 3181 case 403 : { 3182 3183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode); 3184 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear); 3185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3188 3189 break; 3190 } 3191 case 404 : { 3192 3193 yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode); 3194 3195 break; 3196 } 3197 case 405 : { 3198 3199 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 3200 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3201 3202 break; 3203 } 3204 case 406 : { 3205 3206 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 3207 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 3208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3211 3212 break; 3213 } 3214 case 407 : { 3215 3216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode); 3217 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary); 3218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3220 3221 break; 3222 } 3223 case 408 : { 3224 3225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode); 3226 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 3227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3230 3231 break; 3232 } 3233 case 409 : { 3234 3235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t); 3236 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob); 3237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3239 3240 break; 3241 } 3242 case 410 : { 3243 3244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t); 3245 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob); 3246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3248 3249 break; 3250 } 3251 case 411 : { 3252 3253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t); 3254 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob); 3255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3257 3258 break; 3259 } 3260 case 412 : { 3261 3262 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 3263 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3264 3265 break; 3266 } 3267 case 413 : { 3268 3269 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 3270 3271 break; 3272 } 3273 3274 } 3275 } 3276 void yyaction_414_535 ( int yyruleno ){ 3277 switch(yyruleno){ 3278 case 414 : { 3279 3280 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 3281 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3282 3283 break; 3284 } 3285 case 415 : { 3286 yyval.copy(yyv[yysp-0]); 3287 break; 3288 } 3289 case 416 : { 3290 yyval.copy(yyv[yysp-0]); 3291 break; 3292 } 3293 case 417 : { 3294 yyval.copy(yyv[yysp-0]); 3295 break; 3296 } 3297 case 418 : { 3298 yyval.copy(yyv[yysp-0]); 3299 break; 3300 } 3301 case 419 : { 3302 yyval.copy(yyv[yysp-0]); 3303 break; 3304 } 3305 case 420 : { 3306 yyval.copy(yyv[yysp-0]); 3307 break; 3308 } 3309 case 421 : { 3310 yyval.copy(yyv[yysp-0]); 3311 break; 3312 } 3313 case 422 : { 3314 yyval.copy(yyv[yysp-0]); 3315 break; 3316 } 3317 case 423 : { 3318 yyval.copy(yyv[yysp-0]); 3319 break; 3320 } 3321 case 424 : { 3322 yyval.copy(yyv[yysp-0]); 3323 break; 3324 } 3325 case 425 : { 3326 yyval.copy(yyv[yysp-0]); 3327 break; 3328 } 3329 case 426 : { 3330 yyval.copy(yyv[yysp-0]); 3331 break; 3332 } 3333 case 427 : { 3334 yyval.copy(yyv[yysp-0]); 3335 break; 3336 } 3337 case 428 : { 3338 yyval.copy(yyv[yysp-0]); 3339 break; 3340 } 3341 case 429 : { 3342 yyval.copy(yyv[yysp-0]); 3343 break; 3344 } 3345 case 430 : { 3346 yyval.copy(yyv[yysp-0]); 3347 break; 3348 } 3349 case 431 : { 3350 yyval.copy(yyv[yysp-0]); 3351 break; 3352 } 3353 case 432 : { 3354 yyval.copy(yyv[yysp-0]); 3355 break; 3356 } 3357 case 433 : { 3358 yyval.copy(yyv[yysp-0]); 3359 break; 3360 } 3361 case 434 : { 3362 yyval.copy(yyv[yysp-0]); 3363 break; 3364 } 3365 case 435 : { 3366 yyval.copy(yyv[yysp-0]); 3367 break; 3368 } 3369 case 436 : { 3370 yyval.copy(yyv[yysp-0]); 3371 break; 3372 } 3373 case 437 : { 3374 yyval.copy(yyv[yysp-0]); 3375 break; 3376 } 3377 case 438 : { 3378 yyval.copy(yyv[yysp-0]); 3379 break; 3380 } 3381 case 439 : { 3382 yyval.copy(yyv[yysp-0]); 3383 break; 3384 } 3385 case 440 : { 3386 yyval.copy(yyv[yysp-0]); 3387 break; 3388 } 3389 case 441 : { 3390 3391 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3394 3395 break; 3396 } 3397 case 442 : { 3398 3399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3400 ,EExpressionType.field_doubt_t 3401 ,yyv[yysp-1].yyTSourceToken 3402 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 3403 ,yyv[yysp-0].yyTSourceToken 3404 ); 3405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3407 3408 break; 3409 } 3410 case 443 : { 3411 3412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3413 ,EExpressionType.field_t 3414 ,yyv[yysp-3].yyTSourceToken 3415 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 3416 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 3417 ); 3418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3420 3421 break; 3422 } 3423 case 444 : { 3424 3425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3426 ,EExpressionType.element_t 3427 ,yyv[yysp-2].yyTSourceToken 3428 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 3429 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 3430 ); 3431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3433 3434 break; 3435 } 3436 case 445 : { 3437 yyval.copy(yyv[yysp-0]); 3438 break; 3439 } 3440 case 446 : { 3441 3442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3443 ,EExpressionType.field_doubt_t 3444 ,yyv[yysp-1].yyTSourceToken 3445 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 3446 ,yyv[yysp-0].yyTSourceToken 3447 ); 3448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3450 3451 break; 3452 } 3453 case 447 : { 3454 3455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3456 ,EExpressionType.field_t 3457 ,yyv[yysp-3].yyTSourceToken 3458 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 3459 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 3460 ); 3461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3463 3464 break; 3465 } 3466 case 448 : { 3467 3468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3469 ,EExpressionType.element_t 3470 ,yyv[yysp-2].yyTSourceToken 3471 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 3472 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 3473 ); 3474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3476 3477 break; 3478 } 3479 case 449 : { 3480 3481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3482 ,EExpressionType.slice_t 3483 ,yyv[yysp-3].yyTSourceToken 3484 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 3485 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 3486 ); 3487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3489 3490 break; 3491 } 3492 case 450 : { 3493 3494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3495 ,EExpressionType.slice_t 3496 ,yyv[yysp-4].yyTSourceToken 3497 ,(TExpression)yyv[yysp-5].yyTParseTreeNode 3498 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 3499 ); 3500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3502 3503 break; 3504 } 3505 case 451 : { 3506 3507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3508 ,EExpressionType.element_t 3509 ,yyv[yysp-2].yyTSourceToken 3510 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 3511 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)) 3512 ); 3513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3515 3516 break; 3517 } 3518 case 452 : { 3519 3520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 3521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3523 3524 break; 3525 } 3526 case 453 : { 3527 3528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 3529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3531 3532 break; 3533 } 3534 case 454 : { 3535 3536 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); 3537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3539 3540 break; 3541 } 3542 case 455 : { 3543 3544 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); 3545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3547 3548 break; 3549 } 3550 case 456 : { 3551 3552 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); 3553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3555 3556 break; 3557 } 3558 case 457 : { 3559 3560 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); 3561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3563 3564 break; 3565 } 3566 case 458 : { 3567 3568 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); 3569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3571 3572 break; 3573 } 3574 case 459 : { 3575 3576 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); 3577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3579 3580 break; 3581 } 3582 case 460 : { 3583 yyval.copy(yyv[yysp-0]); 3584 break; 3585 } 3586 case 461 : { 3587 yyval.copy(yyv[yysp-0]); 3588 break; 3589 } 3590 case 462 : { 3591 yyval.copy(yyv[yysp-0]); 3592 break; 3593 } 3594 case 463 : { 3595 yyval.copy(yyv[yysp-0]); 3596 break; 3597 } 3598 case 464 : { 3599 yyval.copy(yyv[yysp-0]); 3600 break; 3601 } 3602 case 465 : { 3603 yyval.copy(yyv[yysp-0]); 3604 break; 3605 } 3606 case 466 : { 3607 yyval.copy(yyv[yysp-0]); 3608 break; 3609 } 3610 case 467 : { 3611 yyval.copy(yyv[yysp-0]); 3612 break; 3613 } 3614 case 468 : { 3615 yyval.copy(yyv[yysp-0]); 3616 break; 3617 } 3618 case 469 : { 3619 yyval.copy(yyv[yysp-0]); 3620 break; 3621 } 3622 case 470 : { 3623 yyval.copy(yyv[yysp-0]); 3624 break; 3625 } 3626 case 471 : { 3627 yyval.copy(yyv[yysp-0]); 3628 break; 3629 } 3630 case 472 : { 3631 3632 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3633 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3634 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3637 3638 break; 3639 } 3640 case 473 : { 3641 3642 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3643 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3644 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3645 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3648 3649 break; 3650 } 3651 case 474 : { 3652 3653 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3654 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3655 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3658 3659 break; 3660 } 3661 case 475 : { 3662 3663 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3664 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3665 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3666 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3669 3670 break; 3671 } 3672 case 476 : { 3673 3674 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3675 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3676 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3679 3680 break; 3681 } 3682 case 477 : { 3683 3684 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3685 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3686 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3687 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3690 3691 break; 3692 } 3693 case 478 : { 3694 3695 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 3696 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3697 3698 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3699 3700 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3701 3702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3704 3705 break; 3706 } 3707 case 479 : { 3708 3709 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 3710 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3711 3712 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3713 3714 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3715 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 3716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3718 3719 break; 3720 } 3721 case 480 : { 3722 3723 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 3724 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 3725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3727 3728 break; 3729 } 3730 case 481 : { 3731 3732 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 3733 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 3734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3736 3737 break; 3738 } 3739 case 482 : { 3740 3741 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 3742 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3743 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 3744 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 3745 3746 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3747 3748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3750 3751 break; 3752 } 3753 case 483 : { 3754 3755 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 3756 3757 tmpnode = nf.createExpression(EExpressionType.list_t); 3758 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 3759 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3760 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 3761 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 3762 3763 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 3764 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 3765 3766 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3767 3768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3770 3771 break; 3772 } 3773 case 484 : { 3774 3775 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 3776 3777 tmpnode = nf.createExpression(EExpressionType.list_t); 3778 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 3779 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3780 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3781 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 3782 3783 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 3784 3785 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3786 3787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3789 3790 break; 3791 } 3792 case 485 : { 3793 3794 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 3795 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3796 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3797 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3800 3801 break; 3802 } 3803 case 486 : { 3804 3805 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 3806 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3807 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3808 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3811 3812 break; 3813 } 3814 case 487 : { 3815 3816 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 3817 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3818 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3821 3822 break; 3823 } 3824 case 488 : { 3825 3826 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 3827 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3828 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3829 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3832 3833 break; 3834 } 3835 case 489 : { 3836 3837 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 3838 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3839 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3840 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 3841 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3844 3845 break; 3846 } 3847 case 490 : { 3848 3849 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3850 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3851 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3854 3855 break; 3856 } 3857 case 491 : { 3858 3859 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3860 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3861 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3862 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3865 3866 break; 3867 } 3868 case 492 : { 3869 3870 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 3871 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 3872 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3873 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3874 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3877 3878 break; 3879 } 3880 case 493 : { 3881 3882 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 3883 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 3884 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3885 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3886 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 3887 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3890 3891 break; 3892 } 3893 case 494 : { 3894 3895 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 3896 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3897 3898 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3899 3900 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3901 3902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3904 3905 break; 3906 } 3907 case 495 : { 3908 3909 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 3910 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3911 3912 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3913 3914 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3915 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 3916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3918 3919 break; 3920 } 3921 case 496 : { 3922 3923 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 3924 3925 tmpnode = nf.createExpression(EExpressionType.list_t); 3926 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 3927 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3928 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3929 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 3930 3931 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3932 3933 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3936 3937 break; 3938 } 3939 case 497 : { 3940 3941 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 3942 3943 tmpnode = nf.createExpression(EExpressionType.list_t); 3944 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 3945 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3946 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 3947 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 3948 3949 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3950 3951 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 3952 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3955 3956 break; 3957 } 3958 case 498 : { 3959 yyval.copy(yyv[yysp-0]); 3960 break; 3961 } 3962 case 499 : { 3963 3964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3965 ,EExpressionType.field_doubt_t 3966 ,yyv[yysp-1].yyTSourceToken 3967 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 3968 ,yyv[yysp-0].yyTSourceToken 3969 ); 3970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3972 3973 break; 3974 } 3975 case 500 : { 3976 3977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3978 ,EExpressionType.field_t 3979 ,yyv[yysp-3].yyTSourceToken 3980 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 3981 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 3982 ); 3983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3985 3986 break; 3987 } 3988 case 501 : { 3989 3990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3991 ,EExpressionType.element_t 3992 ,yyv[yysp-2].yyTSourceToken 3993 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 3994 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 3995 ); 3996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3998 3999 break; 4000 } 4001 case 502 : { 4002 4003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4004 ,EExpressionType.slice_t 4005 ,yyv[yysp-3].yyTSourceToken 4006 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 4007 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 4008 ); 4009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4011 4012 break; 4013 } 4014 case 503 : { 4015 4016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4017 ,EExpressionType.slice_t 4018 ,yyv[yysp-4].yyTSourceToken 4019 ,(TExpression)yyv[yysp-5].yyTParseTreeNode 4020 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 4021 ); 4022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4024 4025 break; 4026 } 4027 case 504 : { 4028 4029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4030 ,EExpressionType.element_t 4031 ,yyv[yysp-2].yyTSourceToken 4032 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 4033 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)) 4034 ); 4035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4037 4038 break; 4039 } 4040 case 505 : { 4041 4042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4045 4046 break; 4047 } 4048 case 506 : { 4049 4050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4053 4054 break; 4055 } 4056 case 507 : { 4057 4058 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); 4059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4061 4062 break; 4063 } 4064 case 508 : { 4065 4066 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); 4067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4069 4070 break; 4071 } 4072 case 509 : { 4073 4074 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); 4075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4077 4078 break; 4079 } 4080 case 510 : { 4081 4082 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); 4083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4085 4086 break; 4087 } 4088 case 511 : { 4089 4090 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); 4091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4093 4094 break; 4095 } 4096 case 512 : { 4097 4098 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); 4099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4101 4102 break; 4103 } 4104 case 513 : { 4105 4106 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4109 4110 break; 4111 } 4112 case 514 : { 4113 4114 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4117 4118 break; 4119 } 4120 case 515 : { 4121 4122 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4125 4126 break; 4127 } 4128 case 516 : { 4129 4130 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4131 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4134 4135 break; 4136 } 4137 case 517 : { 4138 4139 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 4140 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 4141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4143 4144 break; 4145 } 4146 case 518 : { 4147 yyval.copy(yyv[yysp-0]); 4148 break; 4149 } 4150 case 519 : { 4151 4152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cover_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-0].yyTParseTreeNode,null); 4153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4155 4156 break; 4157 } 4158 case 520 : { 4159 yyval.copy(yyv[yysp-0]); 4160 break; 4161 } 4162 case 521 : { 4163 yyval.copy(yyv[yysp-0]); 4164 break; 4165 } 4166 case 522 : { 4167 yyval.copy(yyv[yysp-0]); 4168 break; 4169 } 4170 case 523 : { 4171 4172 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 4173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4175 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4176 4177 break; 4178 } 4179 case 524 : { 4180 4181 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 4182 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 4183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4185 4186 break; 4187 } 4188 case 525 : { 4189 4190 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 4191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4193 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4194 4195 break; 4196 } 4197 case 526 : { 4198 4199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4200 ,EExpressionType.collectionCondition_t 4201 ,yyv[yysp-0].yyTParseTreeNode 4202 ); 4203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4205 4206 break; 4207 } 4208 case 527 : { 4209 4210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4211 ,EExpressionType.collectionArray_t 4212 ,yyv[yysp-0].yyTParseTreeNode 4213 ); 4214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4216 4217 break; 4218 } 4219 case 528 : { 4220 4221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.any,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4224 4225 break; 4226 } 4227 case 529 : { 4228 4229 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.some,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4230 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4232 4233 break; 4234 } 4235 case 530 : { 4236 4237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.every,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4238 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4240 4241 break; 4242 } 4243 case 531 : { 4244 4245 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.anyEvery,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4248 4249 break; 4250 } 4251 case 532 : { 4252 4253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.someEvery,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4256 4257 break; 4258 } 4259 case 533 : { 4260 4261 yyval.yyTParseTreeNode = nf.createPTNodeList((TBinding)yyv[yysp-0].yyTParseTreeNode); 4262 4263 break; 4264 } 4265 case 534 : { 4266 4267 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TBinding)yyv[yysp-0].yyTParseTreeNode); 4268 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4269 4270 break; 4271 } 4272 case 535 : { 4273 4274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4277 4278 break; 4279 } 4280 4281 } 4282 } 4283 void yyaction_536_668 ( int yyruleno ){ 4284 switch(yyruleno){ 4285 case 536 : { 4286 4287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),null,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true); 4288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4290 4291 break; 4292 } 4293 case 537 : { 4294 4295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,false); 4296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4298 4299 break; 4300 } 4301 case 538 : { 4302 4303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true); 4304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4306 4307 break; 4308 } 4309 case 539 : { 4310 4311 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4314 4315 break; 4316 } 4317 case 540 : { 4318 4319 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4320 4321 break; 4322 } 4323 case 541 : { 4324 4325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionArray.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4328 4329 break; 4330 } 4331 case 542 : { 4332 4333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionArray.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4336 4337 break; 4338 } 4339 case 543 : { 4340 4341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionObject.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4344 4345 break; 4346 } 4347 case 544 : { 4348 4349 tmpnode = nf.createNode(ENodeType.T_NamedParameter.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4350 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 4351 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4352 4353 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4354 ,EExpressionType.namedParameter_t 4355 ,tmpnode 4356 ); 4357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4359 4360 break; 4361 } 4362 case 545 : { 4363 4364 tmpnode = nf.createNode(ENodeType.T_PositionalParameter.getId(),yyv[yysp-0].yyTSourceToken); 4365 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 4366 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4367 4368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4369 ,EExpressionType.positionalParameter_t 4370 ,tmpnode 4371 ); 4372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4374 4375 break; 4376 } 4377 case 546 : { 4378 4379 tmpnode = nf.createNode(ENodeType.T_PositionalParameter.getId(),yyv[yysp-0].yyTSourceToken); 4380 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4381 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4382 4383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4384 ,EExpressionType.positionalParameter_t 4385 ,tmpnode 4386 ); 4387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4389 4390 break; 4391 } 4392 case 547 : { 4393 4394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4395 ,EExpressionType.objectConstruct_t 4396 ,yyv[yysp-0].yyTParseTreeNode 4397 ); 4398 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4400 4401 break; 4402 } 4403 case 548 : { 4404 4405 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4406 ,EExpressionType.array_constructor_t 4407 ,yyv[yysp-0].yyTParseTreeNode 4408 ); 4409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4411 4412 break; 4413 } 4414 case 549 : { 4415 4416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectConstruct.getId(),yyv[yysp-1].yyTParseTreeNode); 4417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4419 4420 break; 4421 } 4422 case 550 : { 4423 yyval.copy(yyv[yysp-0]); 4424 break; 4425 } 4426 case 551 : { 4427 4428 yyval.yyTParseTreeNode = null; 4429 4430 break; 4431 } 4432 case 552 : { 4433 4434 yyval.yyTParseTreeNode = nf.createPTNodeList((TPair)yyv[yysp-0].yyTParseTreeNode); 4435 4436 break; 4437 } 4438 case 553 : { 4439 4440 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TPair)yyv[yysp-0].yyTParseTreeNode); 4441 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4442 4443 break; 4444 } 4445 case 554 : { 4446 4447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Pair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4450 4451 break; 4452 } 4453 case 555 : { 4454 4455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Pair.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4458 4459 break; 4460 } 4461 case 556 : { 4462 4463 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ArrayConstruct.getId(),yyv[yysp-1].yyTParseTreeNode); 4464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4466 4467 break; 4468 } 4469 case 557 : { 4470 yyval.copy(yyv[yysp-0]); 4471 break; 4472 } 4473 case 558 : { 4474 4475 yyval.yyTParseTreeNode = null; 4476 4477 break; 4478 } 4479 case 559 : { 4480 4481 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 4482 4483 break; 4484 } 4485 case 560 : { 4486 4487 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 4488 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4489 4490 break; 4491 } 4492 case 561 : { 4493 4494 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 4495 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 4496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4498 4499 break; 4500 } 4501 case 562 : { 4502 4503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 4504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4506 4507 4508 break; 4509 } 4510 case 563 : { 4511 4512 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 4513 4514 break; 4515 } 4516 case 564 : { 4517 4518 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 4519 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4520 4521 break; 4522 } 4523 case 565 : { 4524 yyval.copy(yyv[yysp-0]); 4525 break; 4526 } 4527 case 566 : { 4528 4529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 4530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4532 4533 break; 4534 } 4535 case 567 : { 4536 4537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 4538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4540 4541 break; 4542 } 4543 case 568 : { 4544 4545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 4546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4548 4549 break; 4550 } 4551 case 569 : { 4552 4553 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 4554 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4555 4556 break; 4557 } 4558 case 570 : { 4559 4560 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 4561 4562 break; 4563 } 4564 case 571 : { 4565 4566 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4567 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4569 4570 break; 4571 } 4572 case 572 : { 4573 4574 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 4575 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4576 4577 break; 4578 } 4579 case 573 : { 4580 4581 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 4582 4583 break; 4584 } 4585 case 574 : { 4586 4587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4590 4591 break; 4592 } 4593 case 575 : { 4594 4595 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4596 4597 break; 4598 } 4599 case 576 : { 4600 4601 yyval.yyTParseTreeNode = null; 4602 4603 break; 4604 } 4605 case 577 : { 4606 4607 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 4608 4609 break; 4610 } 4611 case 578 : { 4612 4613 yyval.yyTParseTreeNode = null; 4614 4615 break; 4616 } 4617 case 579 : { 4618 yyval.copy(yyv[yysp-0]); 4619 break; 4620 } 4621 case 580 : { 4622 4623 yyval.yyTParseTreeNode = null; 4624 4625 break; 4626 } 4627 case 581 : { 4628 4629 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4630 4631 break; 4632 } 4633 case 582 : { 4634 4635 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4636 4637 break; 4638 } 4639 case 583 : { 4640 4641 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4642 4643 break; 4644 } 4645 case 584 : { 4646 4647 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4648 4649 break; 4650 } 4651 case 585 : { 4652 4653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4656 4657 break; 4658 } 4659 case 586 : { 4660 4661 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4664 4665 break; 4666 } 4667 case 587 : { 4668 4669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4672 4673 break; 4674 } 4675 case 588 : { 4676 yyval.copy(yyv[yysp-0]); 4677 break; 4678 } 4679 case 589 : { 4680 yyval.copy(yyv[yysp-0]); 4681 break; 4682 } 4683 case 590 : { 4684 yyval.copy(yyv[yysp-0]); 4685 break; 4686 } 4687 case 591 : { 4688 yyval.copy(yyv[yysp-0]); 4689 break; 4690 } 4691 case 592 : { 4692 yyval.copy(yyv[yysp-0]); 4693 break; 4694 } 4695 case 593 : { 4696 yyval.copy(yyv[yysp-0]); 4697 break; 4698 } 4699 case 594 : { 4700 4701 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4702 4703 break; 4704 } 4705 case 595 : { 4706 4707 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 4708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4710 4711 break; 4712 } 4713 case 596 : { 4714 4715 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 4716 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 4717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4719 4720 break; 4721 } 4722 case 597 : { 4723 4724 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 4725 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 4726 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 4727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4729 4730 break; 4731 } 4732 case 598 : { 4733 4734 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 4735 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 4736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4738 4739 break; 4740 } 4741 case 599 : { 4742 yyval.copy(yyv[yysp-0]); 4743 break; 4744 } 4745 case 600 : { 4746 yyval.copy(yyv[yysp-0]); 4747 break; 4748 } 4749 case 601 : { 4750 yyval.copy(yyv[yysp-0]); 4751 break; 4752 } 4753 case 602 : { 4754 yyval.copy(yyv[yysp-0]); 4755 break; 4756 } 4757 case 603 : { 4758 yyval.copy(yyv[yysp-0]); 4759 break; 4760 } 4761 case 604 : { 4762 yyval.copy(yyv[yysp-0]); 4763 break; 4764 } 4765 case 605 : { 4766 yyval.copy(yyv[yysp-0]); 4767 break; 4768 } 4769 case 606 : { 4770 yyval.copy(yyv[yysp-0]); 4771 break; 4772 } 4773 case 607 : { 4774 yyval.copy(yyv[yysp-0]); 4775 break; 4776 } 4777 case 608 : { 4778 yyval.copy(yyv[yysp-0]); 4779 break; 4780 } 4781 case 609 : { 4782 yyval.copy(yyv[yysp-0]); 4783 break; 4784 } 4785 case 610 : { 4786 yyval.copy(yyv[yysp-0]); 4787 break; 4788 } 4789 case 611 : { 4790 yyval.copy(yyv[yysp-0]); 4791 break; 4792 } 4793 case 612 : { 4794 yyval.copy(yyv[yysp-0]); 4795 break; 4796 } 4797 case 613 : { 4798 yyval.copy(yyv[yysp-0]); 4799 break; 4800 } 4801 case 614 : { 4802 yyval.copy(yyv[yysp-0]); 4803 break; 4804 } 4805 case 615 : { 4806 yyval.copy(yyv[yysp-0]); 4807 break; 4808 } 4809 case 616 : { 4810 yyval.copy(yyv[yysp-0]); 4811 break; 4812 } 4813 case 617 : { 4814 yyval.copy(yyv[yysp-0]); 4815 break; 4816 } 4817 case 618 : { 4818 yyval.copy(yyv[yysp-0]); 4819 break; 4820 } 4821 case 619 : { 4822 4823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4824 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 4825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4827 4828 break; 4829 } 4830 case 620 : { 4831 4832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4833 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 4834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4836 4837 break; 4838 } 4839 case 621 : { 4840 4841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4842 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime); 4843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4845 4846 break; 4847 } 4848 case 622 : { 4849 4850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4851 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime); 4852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4854 4855 break; 4856 } 4857 case 623 : { 4858 4859 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4860 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 4861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4863 4864 break; 4865 } 4866 case 624 : { 4867 4868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4869 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 4870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4872 4873 break; 4874 } 4875 case 625 : { 4876 4877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4878 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 4879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4881 4882 break; 4883 } 4884 case 626 : { 4885 4886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4887 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 4888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4890 4891 break; 4892 } 4893 case 627 : { 4894 4895 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 4896 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4897 4898 break; 4899 } 4900 case 628 : { 4901 4902 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 4903 4904 break; 4905 } 4906 case 629 : { 4907 4908 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4909 4910 break; 4911 } 4912 case 630 : { 4913 4914 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4915 4916 break; 4917 } 4918 case 631 : { 4919 4920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4921 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4924 4925 break; 4926 } 4927 case 632 : { 4928 4929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4930 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4933 4934 break; 4935 } 4936 case 633 : { 4937 4938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4941 4942 break; 4943 } 4944 case 634 : { 4945 4946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4949 4950 break; 4951 } 4952 case 635 : { 4953 4954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4957 4958 break; 4959 } 4960 case 636 : { 4961 4962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 4963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4965 4966 break; 4967 } 4968 case 637 : { 4969 yyval.copy(yyv[yysp-0]); 4970 break; 4971 } 4972 case 638 : { 4973 4974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4975 ,EExpressionType.field_doubt_t 4976 ,yyv[yysp-1].yyTSourceToken 4977 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 4978 ,yyv[yysp-0].yyTSourceToken 4979 ); 4980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4982 4983 break; 4984 } 4985 case 639 : { 4986 4987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4988 ,EExpressionType.field_t 4989 ,yyv[yysp-3].yyTSourceToken 4990 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 4991 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 4992 ); 4993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4995 4996 break; 4997 } 4998 case 640 : { 4999 5000 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 5001 ,EExpressionType.element_t 5002 ,yyv[yysp-2].yyTSourceToken 5003 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 5004 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 5005 ); 5006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5008 5009 break; 5010 } 5011 case 641 : { 5012 5013 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 5014 ,EExpressionType.slice_t 5015 ,yyv[yysp-3].yyTSourceToken 5016 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 5017 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 5018 ); 5019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5021 5022 break; 5023 } 5024 case 642 : { 5025 5026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 5027 ,EExpressionType.slice_t 5028 ,yyv[yysp-4].yyTSourceToken 5029 ,(TExpression)yyv[yysp-5].yyTParseTreeNode 5030 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 5031 ); 5032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 5033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5034 5035 break; 5036 } 5037 case 643 : { 5038 5039 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 5040 ,EExpressionType.element_t 5041 ,yyv[yysp-2].yyTSourceToken 5042 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 5043 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)) 5044 ); 5045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5047 5048 break; 5049 } 5050 case 644 : { 5051 yyval.copy(yyv[yysp-0]); 5052 break; 5053 } 5054 case 645 : { 5055 5056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5059 5060 break; 5061 } 5062 case 646 : { 5063 5064 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5067 5068 break; 5069 } 5070 case 647 : { 5071 5072 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); 5073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5075 5076 break; 5077 } 5078 case 648 : { 5079 5080 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); 5081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5083 5084 break; 5085 } 5086 case 649 : { 5087 5088 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); 5089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5091 5092 break; 5093 } 5094 case 650 : { 5095 5096 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); 5097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5099 5100 break; 5101 } 5102 case 651 : { 5103 5104 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); 5105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5107 5108 break; 5109 } 5110 case 652 : { 5111 5112 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5113 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 5114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5116 5117 break; 5118 } 5119 case 653 : { 5120 5121 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5122 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 5123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5125 5126 break; 5127 } 5128 case 654 : { 5129 5130 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5131 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 5132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5134 5135 break; 5136 } 5137 case 655 : { 5138 5139 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5140 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 5141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5143 5144 break; 5145 } 5146 case 656 : { 5147 5148 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); 5149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5151 5152 break; 5153 } 5154 case 657 : { 5155 5156 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 5157 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5158 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5159 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5161 5162 break; 5163 } 5164 case 658 : { 5165 5166 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 5167 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5168 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5169 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5172 5173 break; 5174 } 5175 case 659 : { 5176 5177 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 5178 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5179 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5180 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5183 5184 break; 5185 } 5186 case 660 : { 5187 5188 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 5189 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5190 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5193 5194 break; 5195 } 5196 case 661 : { 5197 5198 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 5199 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 5200 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5201 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5204 5205 break; 5206 } 5207 case 662 : { 5208 5209 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 5210 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 5211 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5212 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 5213 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5216 5217 break; 5218 } 5219 case 663 : { 5220 5221 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 5222 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 5223 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5224 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5225 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 5226 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 5227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 5228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5229 5230 break; 5231 } 5232 case 664 : { 5233 5234 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 5235 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5238 5239 break; 5240 } 5241 case 665 : { 5242 5243 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 5244 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 5245 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5246 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5249 5250 break; 5251 } 5252 case 666 : { 5253 5254 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 5255 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5256 5257 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5258 5259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5261 5262 break; 5263 } 5264 case 667 : { 5265 5266 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 5267 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 5268 5269 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5270 5271 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 5272 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5273 5274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5276 5277 break; 5278 } 5279 case 668 : { 5280 5281 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) ); 5282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5284 5285 break; 5286 } 5287 5288 } 5289 } 5290 void yyaction_669_906 ( int yyruleno ){ 5291 switch(yyruleno){ 5292 case 669 : { 5293 yyval.copy(yyv[yysp-2]); 5294 break; 5295 } 5296 case 670 : { 5297 yyval.copy(yyv[yysp-0]); 5298 break; 5299 } 5300 case 671 : { 5301 5302 yyval.yyTParseTreeNode = null; 5303 5304 break; 5305 } 5306 case 672 : { 5307 5308 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 5309 5310 break; 5311 } 5312 case 673 : { 5313 5314 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5315 5316 break; 5317 } 5318 case 674 : { 5319 5320 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5321 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5322 5323 break; 5324 } 5325 case 675 : { 5326 5327 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 5328 5329 break; 5330 } 5331 case 676 : { 5332 5333 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 5334 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5335 5336 break; 5337 } 5338 case 677 : { 5339 yyval.copy(yyv[yysp-0]); 5340 break; 5341 } 5342 case 678 : { 5343 yyval.copy(yyv[yysp-0]); 5344 break; 5345 } 5346 case 679 : { 5347 yyval.copy(yyv[yysp-0]); 5348 break; 5349 } 5350 case 680 : { 5351 5352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 5353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5355 5356 break; 5357 } 5358 case 681 : { 5359 5360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 5361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5363 5364 break; 5365 } 5366 case 682 : { 5367 5368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 5369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5371 5372 break; 5373 } 5374 case 683 : { 5375 5376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 5377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5379 5380 break; 5381 } 5382 case 684 : { 5383 5384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken); 5385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5387 5388 break; 5389 } 5390 case 685 : { 5391 5392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 5393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5395 5396 break; 5397 } 5398 case 686 : { 5399 5400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken); 5401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5403 5404 break; 5405 } 5406 case 687 : { 5407 yyval.copy(yyv[yysp-0]); 5408 break; 5409 } 5410 case 688 : { 5411 5412 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5413 5414 break; 5415 } 5416 case 689 : { 5417 5418 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5419 5420 break; 5421 } 5422 case 690 : { 5423 5424 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5425 5426 break; 5427 } 5428 case 691 : { 5429 yyval.copy(yyv[yysp-0]); 5430 break; 5431 } 5432 case 692 : { 5433 yyval.copy(yyv[yysp-0]); 5434 break; 5435 } 5436 case 693 : { 5437 yyval.copy(yyv[yysp-0]); 5438 break; 5439 } 5440 case 694 : { 5441 yyval.copy(yyv[yysp-0]); 5442 break; 5443 } 5444 case 695 : { 5445 yyval.copy(yyv[yysp-0]); 5446 break; 5447 } 5448 case 696 : { 5449 yyval.copy(yyv[yysp-0]); 5450 break; 5451 } 5452 case 697 : { 5453 yyval.copy(yyv[yysp-0]); 5454 break; 5455 } 5456 case 698 : { 5457 yyval.copy(yyv[yysp-0]); 5458 break; 5459 } 5460 case 699 : { 5461 yyval.copy(yyv[yysp-0]); 5462 break; 5463 } 5464 case 700 : { 5465 yyval.copy(yyv[yysp-0]); 5466 break; 5467 } 5468 case 701 : { 5469 yyval.copy(yyv[yysp-0]); 5470 break; 5471 } 5472 case 702 : { 5473 yyval.copy(yyv[yysp-0]); 5474 break; 5475 } 5476 case 703 : { 5477 yyval.copy(yyv[yysp-0]); 5478 break; 5479 } 5480 case 704 : { 5481 yyval.copy(yyv[yysp-0]); 5482 break; 5483 } 5484 case 705 : { 5485 yyval.copy(yyv[yysp-0]); 5486 break; 5487 } 5488 case 706 : { 5489 yyval.copy(yyv[yysp-0]); 5490 break; 5491 } 5492 case 707 : { 5493 yyval.copy(yyv[yysp-0]); 5494 break; 5495 } 5496 case 708 : { 5497 yyval.copy(yyv[yysp-0]); 5498 break; 5499 } 5500 case 709 : { 5501 yyval.copy(yyv[yysp-0]); 5502 break; 5503 } 5504 case 710 : { 5505 yyval.copy(yyv[yysp-0]); 5506 break; 5507 } 5508 case 711 : { 5509 yyval.copy(yyv[yysp-0]); 5510 break; 5511 } 5512 case 712 : { 5513 yyval.copy(yyv[yysp-0]); 5514 break; 5515 } 5516 case 713 : { 5517 yyval.copy(yyv[yysp-0]); 5518 break; 5519 } 5520 case 714 : { 5521 yyval.copy(yyv[yysp-0]); 5522 break; 5523 } 5524 case 715 : { 5525 yyval.copy(yyv[yysp-0]); 5526 break; 5527 } 5528 case 716 : { 5529 yyval.copy(yyv[yysp-0]); 5530 break; 5531 } 5532 case 717 : { 5533 5534 yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode; 5535 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 5536 5537 break; 5538 } 5539 case 718 : { 5540 yyval.copy(yyv[yysp-0]); 5541 break; 5542 } 5543 case 719 : { 5544 yyval.copy(yyv[yysp-0]); 5545 break; 5546 } 5547 case 720 : { 5548 yyval.copy(yyv[yysp-0]); 5549 break; 5550 } 5551 case 721 : { 5552 yyval.copy(yyv[yysp-0]); 5553 break; 5554 } 5555 case 722 : { 5556 yyval.copy(yyv[yysp-0]); 5557 break; 5558 } 5559 case 723 : { 5560 yyval.copy(yyv[yysp-0]); 5561 break; 5562 } 5563 case 724 : { 5564 yyval.copy(yyv[yysp-0]); 5565 break; 5566 } 5567 case 725 : { 5568 yyval.copy(yyv[yysp-0]); 5569 break; 5570 } 5571 case 726 : { 5572 yyval.copy(yyv[yysp-0]); 5573 break; 5574 } 5575 case 727 : { 5576 yyval.copy(yyv[yysp-0]); 5577 break; 5578 } 5579 case 728 : { 5580 yyval.copy(yyv[yysp-0]); 5581 break; 5582 } 5583 case 729 : { 5584 yyval.copy(yyv[yysp-0]); 5585 break; 5586 } 5587 case 730 : { 5588 yyval.copy(yyv[yysp-0]); 5589 break; 5590 } 5591 case 731 : { 5592 yyval.copy(yyv[yysp-0]); 5593 break; 5594 } 5595 case 732 : { 5596 yyval.copy(yyv[yysp-0]); 5597 break; 5598 } 5599 case 733 : { 5600 yyval.copy(yyv[yysp-0]); 5601 break; 5602 } 5603 case 734 : { 5604 yyval.copy(yyv[yysp-0]); 5605 break; 5606 } 5607 case 735 : { 5608 yyval.copy(yyv[yysp-0]); 5609 break; 5610 } 5611 case 736 : { 5612 yyval.copy(yyv[yysp-0]); 5613 break; 5614 } 5615 case 737 : { 5616 yyval.copy(yyv[yysp-0]); 5617 break; 5618 } 5619 case 738 : { 5620 yyval.copy(yyv[yysp-0]); 5621 break; 5622 } 5623 case 739 : { 5624 yyval.copy(yyv[yysp-0]); 5625 break; 5626 } 5627 case 740 : { 5628 yyval.copy(yyv[yysp-0]); 5629 break; 5630 } 5631 case 741 : { 5632 yyval.copy(yyv[yysp-0]); 5633 break; 5634 } 5635 case 742 : { 5636 yyval.copy(yyv[yysp-0]); 5637 break; 5638 } 5639 case 743 : { 5640 yyval.copy(yyv[yysp-0]); 5641 break; 5642 } 5643 case 744 : { 5644 yyval.copy(yyv[yysp-0]); 5645 break; 5646 } 5647 case 745 : { 5648 yyval.copy(yyv[yysp-0]); 5649 break; 5650 } 5651 case 746 : { 5652 yyval.copy(yyv[yysp-0]); 5653 break; 5654 } 5655 case 747 : { 5656 yyval.copy(yyv[yysp-0]); 5657 break; 5658 } 5659 case 748 : { 5660 yyval.copy(yyv[yysp-0]); 5661 break; 5662 } 5663 case 749 : { 5664 yyval.copy(yyv[yysp-0]); 5665 break; 5666 } 5667 case 750 : { 5668 yyval.copy(yyv[yysp-0]); 5669 break; 5670 } 5671 case 751 : { 5672 yyval.copy(yyv[yysp-0]); 5673 break; 5674 } 5675 case 752 : { 5676 yyval.copy(yyv[yysp-0]); 5677 break; 5678 } 5679 case 753 : { 5680 yyval.copy(yyv[yysp-0]); 5681 break; 5682 } 5683 case 754 : { 5684 yyval.copy(yyv[yysp-0]); 5685 break; 5686 } 5687 case 755 : { 5688 yyval.copy(yyv[yysp-0]); 5689 break; 5690 } 5691 case 756 : { 5692 yyval.copy(yyv[yysp-0]); 5693 break; 5694 } 5695 case 757 : { 5696 yyval.copy(yyv[yysp-0]); 5697 break; 5698 } 5699 case 758 : { 5700 yyval.copy(yyv[yysp-0]); 5701 break; 5702 } 5703 case 759 : { 5704 yyval.copy(yyv[yysp-0]); 5705 break; 5706 } 5707 case 760 : { 5708 yyval.copy(yyv[yysp-0]); 5709 break; 5710 } 5711 case 761 : { 5712 yyval.copy(yyv[yysp-0]); 5713 break; 5714 } 5715 case 762 : { 5716 yyval.copy(yyv[yysp-0]); 5717 break; 5718 } 5719 case 763 : { 5720 yyval.copy(yyv[yysp-0]); 5721 break; 5722 } 5723 case 764 : { 5724 yyval.copy(yyv[yysp-0]); 5725 break; 5726 } 5727 case 765 : { 5728 yyval.copy(yyv[yysp-0]); 5729 break; 5730 } 5731 case 766 : { 5732 yyval.copy(yyv[yysp-0]); 5733 break; 5734 } 5735 case 767 : { 5736 yyval.copy(yyv[yysp-0]); 5737 break; 5738 } 5739 case 768 : { 5740 yyval.copy(yyv[yysp-0]); 5741 break; 5742 } 5743 case 769 : { 5744 yyval.copy(yyv[yysp-0]); 5745 break; 5746 } 5747 case 770 : { 5748 yyval.copy(yyv[yysp-0]); 5749 break; 5750 } 5751 case 771 : { 5752 yyval.copy(yyv[yysp-0]); 5753 break; 5754 } 5755 case 772 : { 5756 yyval.copy(yyv[yysp-0]); 5757 break; 5758 } 5759 case 773 : { 5760 yyval.copy(yyv[yysp-0]); 5761 break; 5762 } 5763 case 774 : { 5764 yyval.copy(yyv[yysp-0]); 5765 break; 5766 } 5767 case 775 : { 5768 yyval.copy(yyv[yysp-0]); 5769 break; 5770 } 5771 case 776 : { 5772 yyval.copy(yyv[yysp-0]); 5773 break; 5774 } 5775 case 777 : { 5776 yyval.copy(yyv[yysp-0]); 5777 break; 5778 } 5779 case 778 : { 5780 yyval.copy(yyv[yysp-0]); 5781 break; 5782 } 5783 case 779 : { 5784 yyval.copy(yyv[yysp-0]); 5785 break; 5786 } 5787 case 780 : { 5788 yyval.copy(yyv[yysp-0]); 5789 break; 5790 } 5791 case 781 : { 5792 yyval.copy(yyv[yysp-0]); 5793 break; 5794 } 5795 case 782 : { 5796 yyval.copy(yyv[yysp-0]); 5797 break; 5798 } 5799 case 783 : { 5800 yyval.copy(yyv[yysp-0]); 5801 break; 5802 } 5803 case 784 : { 5804 yyval.copy(yyv[yysp-0]); 5805 break; 5806 } 5807 case 785 : { 5808 yyval.copy(yyv[yysp-0]); 5809 break; 5810 } 5811 case 786 : { 5812 yyval.copy(yyv[yysp-0]); 5813 break; 5814 } 5815 case 787 : { 5816 yyval.copy(yyv[yysp-0]); 5817 break; 5818 } 5819 case 788 : { 5820 yyval.copy(yyv[yysp-0]); 5821 break; 5822 } 5823 case 789 : { 5824 yyval.copy(yyv[yysp-0]); 5825 break; 5826 } 5827 case 790 : { 5828 yyval.copy(yyv[yysp-0]); 5829 break; 5830 } 5831 case 791 : { 5832 yyval.copy(yyv[yysp-0]); 5833 break; 5834 } 5835 case 792 : { 5836 yyval.copy(yyv[yysp-0]); 5837 break; 5838 } 5839 case 793 : { 5840 yyval.copy(yyv[yysp-0]); 5841 break; 5842 } 5843 case 794 : { 5844 yyval.copy(yyv[yysp-0]); 5845 break; 5846 } 5847 case 795 : { 5848 yyval.copy(yyv[yysp-0]); 5849 break; 5850 } 5851 case 796 : { 5852 yyval.copy(yyv[yysp-0]); 5853 break; 5854 } 5855 case 797 : { 5856 yyval.copy(yyv[yysp-0]); 5857 break; 5858 } 5859 case 798 : { 5860 yyval.copy(yyv[yysp-0]); 5861 break; 5862 } 5863 case 799 : { 5864 yyval.copy(yyv[yysp-0]); 5865 break; 5866 } 5867 case 800 : { 5868 yyval.copy(yyv[yysp-0]); 5869 break; 5870 } 5871 case 801 : { 5872 yyval.copy(yyv[yysp-0]); 5873 break; 5874 } 5875 case 802 : { 5876 yyval.copy(yyv[yysp-0]); 5877 break; 5878 } 5879 case 803 : { 5880 yyval.copy(yyv[yysp-0]); 5881 break; 5882 } 5883 case 804 : { 5884 yyval.copy(yyv[yysp-0]); 5885 break; 5886 } 5887 case 805 : { 5888 yyval.copy(yyv[yysp-0]); 5889 break; 5890 } 5891 case 806 : { 5892 yyval.copy(yyv[yysp-0]); 5893 break; 5894 } 5895 case 807 : { 5896 yyval.copy(yyv[yysp-0]); 5897 break; 5898 } 5899 case 808 : { 5900 yyval.copy(yyv[yysp-0]); 5901 break; 5902 } 5903 case 809 : { 5904 yyval.copy(yyv[yysp-0]); 5905 break; 5906 } 5907 case 810 : { 5908 yyval.copy(yyv[yysp-0]); 5909 break; 5910 } 5911 case 811 : { 5912 yyval.copy(yyv[yysp-0]); 5913 break; 5914 } 5915 case 812 : { 5916 yyval.copy(yyv[yysp-0]); 5917 break; 5918 } 5919 case 813 : { 5920 yyval.copy(yyv[yysp-0]); 5921 break; 5922 } 5923 case 814 : { 5924 yyval.copy(yyv[yysp-0]); 5925 break; 5926 } 5927 case 815 : { 5928 yyval.copy(yyv[yysp-0]); 5929 break; 5930 } 5931 case 816 : { 5932 yyval.copy(yyv[yysp-0]); 5933 break; 5934 } 5935 case 817 : { 5936 yyval.copy(yyv[yysp-0]); 5937 break; 5938 } 5939 case 818 : { 5940 yyval.copy(yyv[yysp-0]); 5941 break; 5942 } 5943 case 819 : { 5944 yyval.copy(yyv[yysp-0]); 5945 break; 5946 } 5947 case 820 : { 5948 yyval.copy(yyv[yysp-0]); 5949 break; 5950 } 5951 case 821 : { 5952 yyval.copy(yyv[yysp-0]); 5953 break; 5954 } 5955 case 822 : { 5956 yyval.copy(yyv[yysp-0]); 5957 break; 5958 } 5959 case 823 : { 5960 yyval.copy(yyv[yysp-0]); 5961 break; 5962 } 5963 case 824 : { 5964 yyval.copy(yyv[yysp-0]); 5965 break; 5966 } 5967 case 825 : { 5968 yyval.copy(yyv[yysp-0]); 5969 break; 5970 } 5971 case 826 : { 5972 yyval.copy(yyv[yysp-0]); 5973 break; 5974 } 5975 case 827 : { 5976 yyval.copy(yyv[yysp-0]); 5977 break; 5978 } 5979 case 828 : { 5980 yyval.copy(yyv[yysp-0]); 5981 break; 5982 } 5983 case 829 : { 5984 yyval.copy(yyv[yysp-0]); 5985 break; 5986 } 5987 case 830 : { 5988 yyval.copy(yyv[yysp-0]); 5989 break; 5990 } 5991 case 831 : { 5992 yyval.copy(yyv[yysp-0]); 5993 break; 5994 } 5995 case 832 : { 5996 yyval.copy(yyv[yysp-0]); 5997 break; 5998 } 5999 case 833 : { 6000 yyval.copy(yyv[yysp-0]); 6001 break; 6002 } 6003 case 834 : { 6004 yyval.copy(yyv[yysp-0]); 6005 break; 6006 } 6007 case 835 : { 6008 yyval.copy(yyv[yysp-0]); 6009 break; 6010 } 6011 case 836 : { 6012 yyval.copy(yyv[yysp-0]); 6013 break; 6014 } 6015 case 837 : { 6016 yyval.copy(yyv[yysp-0]); 6017 break; 6018 } 6019 case 838 : { 6020 yyval.copy(yyv[yysp-0]); 6021 break; 6022 } 6023 case 839 : { 6024 yyval.copy(yyv[yysp-0]); 6025 break; 6026 } 6027 case 840 : { 6028 yyval.copy(yyv[yysp-0]); 6029 break; 6030 } 6031 case 841 : { 6032 yyval.copy(yyv[yysp-0]); 6033 break; 6034 } 6035 case 842 : { 6036 yyval.copy(yyv[yysp-0]); 6037 break; 6038 } 6039 case 843 : { 6040 yyval.copy(yyv[yysp-0]); 6041 break; 6042 } 6043 case 844 : { 6044 yyval.copy(yyv[yysp-0]); 6045 break; 6046 } 6047 case 845 : { 6048 yyval.copy(yyv[yysp-0]); 6049 break; 6050 } 6051 case 846 : { 6052 yyval.copy(yyv[yysp-0]); 6053 break; 6054 } 6055 case 847 : { 6056 yyval.copy(yyv[yysp-0]); 6057 break; 6058 } 6059 case 848 : { 6060 yyval.copy(yyv[yysp-0]); 6061 break; 6062 } 6063 case 849 : { 6064 yyval.copy(yyv[yysp-0]); 6065 break; 6066 } 6067 case 850 : { 6068 yyval.copy(yyv[yysp-0]); 6069 break; 6070 } 6071 case 851 : { 6072 yyval.copy(yyv[yysp-0]); 6073 break; 6074 } 6075 case 852 : { 6076 yyval.copy(yyv[yysp-0]); 6077 break; 6078 } 6079 case 853 : { 6080 yyval.copy(yyv[yysp-0]); 6081 break; 6082 } 6083 case 854 : { 6084 yyval.copy(yyv[yysp-0]); 6085 break; 6086 } 6087 case 855 : { 6088 yyval.copy(yyv[yysp-0]); 6089 break; 6090 } 6091 case 856 : { 6092 yyval.copy(yyv[yysp-0]); 6093 break; 6094 } 6095 case 857 : { 6096 yyval.copy(yyv[yysp-0]); 6097 break; 6098 } 6099 case 858 : { 6100 yyval.copy(yyv[yysp-0]); 6101 break; 6102 } 6103 case 859 : { 6104 yyval.copy(yyv[yysp-0]); 6105 break; 6106 } 6107 case 860 : { 6108 yyval.copy(yyv[yysp-0]); 6109 break; 6110 } 6111 case 861 : { 6112 yyval.copy(yyv[yysp-0]); 6113 break; 6114 } 6115 case 862 : { 6116 yyval.copy(yyv[yysp-0]); 6117 break; 6118 } 6119 case 863 : { 6120 yyval.copy(yyv[yysp-0]); 6121 break; 6122 } 6123 case 864 : { 6124 yyval.copy(yyv[yysp-0]); 6125 break; 6126 } 6127 case 865 : { 6128 yyval.copy(yyv[yysp-0]); 6129 break; 6130 } 6131 case 866 : { 6132 yyval.copy(yyv[yysp-0]); 6133 break; 6134 } 6135 case 867 : { 6136 yyval.copy(yyv[yysp-0]); 6137 break; 6138 } 6139 case 868 : { 6140 yyval.copy(yyv[yysp-0]); 6141 break; 6142 } 6143 case 869 : { 6144 yyval.copy(yyv[yysp-0]); 6145 break; 6146 } 6147 case 870 : { 6148 yyval.copy(yyv[yysp-0]); 6149 break; 6150 } 6151 case 871 : { 6152 yyval.copy(yyv[yysp-0]); 6153 break; 6154 } 6155 case 872 : { 6156 yyval.copy(yyv[yysp-0]); 6157 break; 6158 } 6159 case 873 : { 6160 yyval.copy(yyv[yysp-0]); 6161 break; 6162 } 6163 case 874 : { 6164 yyval.copy(yyv[yysp-0]); 6165 break; 6166 } 6167 case 875 : { 6168 yyval.copy(yyv[yysp-0]); 6169 break; 6170 } 6171 case 876 : { 6172 yyval.copy(yyv[yysp-0]); 6173 break; 6174 } 6175 case 877 : { 6176 yyval.copy(yyv[yysp-0]); 6177 break; 6178 } 6179 case 878 : { 6180 yyval.copy(yyv[yysp-0]); 6181 break; 6182 } 6183 case 879 : { 6184 yyval.copy(yyv[yysp-0]); 6185 break; 6186 } 6187 case 880 : { 6188 yyval.copy(yyv[yysp-0]); 6189 break; 6190 } 6191 case 881 : { 6192 yyval.copy(yyv[yysp-0]); 6193 break; 6194 } 6195 case 882 : { 6196 yyval.copy(yyv[yysp-0]); 6197 break; 6198 } 6199 case 883 : { 6200 yyval.copy(yyv[yysp-0]); 6201 break; 6202 } 6203 case 884 : { 6204 yyval.copy(yyv[yysp-0]); 6205 break; 6206 } 6207 case 885 : { 6208 yyval.copy(yyv[yysp-0]); 6209 break; 6210 } 6211 case 886 : { 6212 yyval.copy(yyv[yysp-0]); 6213 break; 6214 } 6215 case 887 : { 6216 yyval.copy(yyv[yysp-0]); 6217 break; 6218 } 6219 case 888 : { 6220 yyval.copy(yyv[yysp-0]); 6221 break; 6222 } 6223 case 889 : { 6224 yyval.copy(yyv[yysp-0]); 6225 break; 6226 } 6227 case 890 : { 6228 yyval.copy(yyv[yysp-0]); 6229 break; 6230 } 6231 case 891 : { 6232 yyval.copy(yyv[yysp-0]); 6233 break; 6234 } 6235 case 892 : { 6236 yyval.copy(yyv[yysp-0]); 6237 break; 6238 } 6239 case 893 : { 6240 yyval.copy(yyv[yysp-0]); 6241 break; 6242 } 6243 case 894 : { 6244 yyval.copy(yyv[yysp-0]); 6245 break; 6246 } 6247 case 895 : { 6248 yyval.copy(yyv[yysp-0]); 6249 break; 6250 } 6251 case 896 : { 6252 yyval.copy(yyv[yysp-0]); 6253 break; 6254 } 6255 case 897 : { 6256 yyval.copy(yyv[yysp-0]); 6257 break; 6258 } 6259 case 898 : { 6260 yyval.copy(yyv[yysp-0]); 6261 break; 6262 } 6263 case 899 : { 6264 yyval.copy(yyv[yysp-0]); 6265 break; 6266 } 6267 case 900 : { 6268 yyval.copy(yyv[yysp-0]); 6269 break; 6270 } 6271 case 901 : { 6272 yyval.copy(yyv[yysp-0]); 6273 break; 6274 } 6275 case 902 : { 6276 yyval.copy(yyv[yysp-0]); 6277 break; 6278 } 6279 case 903 : { 6280 yyval.copy(yyv[yysp-0]); 6281 break; 6282 } 6283 case 904 : { 6284 yyval.copy(yyv[yysp-0]); 6285 break; 6286 } 6287 case 905 : { 6288 yyval.copy(yyv[yysp-0]); 6289 break; 6290 } 6291 case 906 : { 6292 yyval.copy(yyv[yysp-0]); 6293 break; 6294 } 6295 6296 } 6297 } 6298 void yyaction_907_1092 ( int yyruleno ){ 6299 switch(yyruleno){ 6300 case 907 : { 6301 yyval.copy(yyv[yysp-0]); 6302 break; 6303 } 6304 case 908 : { 6305 yyval.copy(yyv[yysp-0]); 6306 break; 6307 } 6308 case 909 : { 6309 yyval.copy(yyv[yysp-0]); 6310 break; 6311 } 6312 case 910 : { 6313 yyval.copy(yyv[yysp-0]); 6314 break; 6315 } 6316 case 911 : { 6317 yyval.copy(yyv[yysp-0]); 6318 break; 6319 } 6320 case 912 : { 6321 yyval.copy(yyv[yysp-0]); 6322 break; 6323 } 6324 case 913 : { 6325 yyval.copy(yyv[yysp-0]); 6326 break; 6327 } 6328 case 914 : { 6329 yyval.copy(yyv[yysp-0]); 6330 break; 6331 } 6332 case 915 : { 6333 yyval.copy(yyv[yysp-0]); 6334 break; 6335 } 6336 case 916 : { 6337 yyval.copy(yyv[yysp-0]); 6338 break; 6339 } 6340 case 917 : { 6341 yyval.copy(yyv[yysp-0]); 6342 break; 6343 } 6344 case 918 : { 6345 yyval.copy(yyv[yysp-0]); 6346 break; 6347 } 6348 case 919 : { 6349 yyval.copy(yyv[yysp-0]); 6350 break; 6351 } 6352 case 920 : { 6353 yyval.copy(yyv[yysp-0]); 6354 break; 6355 } 6356 case 921 : { 6357 yyval.copy(yyv[yysp-0]); 6358 break; 6359 } 6360 case 922 : { 6361 yyval.copy(yyv[yysp-0]); 6362 break; 6363 } 6364 case 923 : { 6365 yyval.copy(yyv[yysp-0]); 6366 break; 6367 } 6368 case 924 : { 6369 yyval.copy(yyv[yysp-0]); 6370 break; 6371 } 6372 case 925 : { 6373 yyval.copy(yyv[yysp-0]); 6374 break; 6375 } 6376 case 926 : { 6377 yyval.copy(yyv[yysp-0]); 6378 break; 6379 } 6380 case 927 : { 6381 yyval.copy(yyv[yysp-0]); 6382 break; 6383 } 6384 case 928 : { 6385 yyval.copy(yyv[yysp-0]); 6386 break; 6387 } 6388 case 929 : { 6389 yyval.copy(yyv[yysp-0]); 6390 break; 6391 } 6392 case 930 : { 6393 yyval.copy(yyv[yysp-0]); 6394 break; 6395 } 6396 case 931 : { 6397 yyval.copy(yyv[yysp-0]); 6398 break; 6399 } 6400 case 932 : { 6401 yyval.copy(yyv[yysp-0]); 6402 break; 6403 } 6404 case 933 : { 6405 yyval.copy(yyv[yysp-0]); 6406 break; 6407 } 6408 case 934 : { 6409 yyval.copy(yyv[yysp-0]); 6410 break; 6411 } 6412 case 935 : { 6413 yyval.copy(yyv[yysp-0]); 6414 break; 6415 } 6416 case 936 : { 6417 yyval.copy(yyv[yysp-0]); 6418 break; 6419 } 6420 case 937 : { 6421 yyval.copy(yyv[yysp-0]); 6422 break; 6423 } 6424 case 938 : { 6425 yyval.copy(yyv[yysp-0]); 6426 break; 6427 } 6428 case 939 : { 6429 yyval.copy(yyv[yysp-0]); 6430 break; 6431 } 6432 case 940 : { 6433 yyval.copy(yyv[yysp-0]); 6434 break; 6435 } 6436 case 941 : { 6437 yyval.copy(yyv[yysp-0]); 6438 break; 6439 } 6440 case 942 : { 6441 yyval.copy(yyv[yysp-0]); 6442 break; 6443 } 6444 case 943 : { 6445 yyval.copy(yyv[yysp-0]); 6446 break; 6447 } 6448 case 944 : { 6449 yyval.copy(yyv[yysp-0]); 6450 break; 6451 } 6452 case 945 : { 6453 yyval.copy(yyv[yysp-0]); 6454 break; 6455 } 6456 case 946 : { 6457 yyval.copy(yyv[yysp-0]); 6458 break; 6459 } 6460 case 947 : { 6461 yyval.copy(yyv[yysp-0]); 6462 break; 6463 } 6464 case 948 : { 6465 yyval.copy(yyv[yysp-0]); 6466 break; 6467 } 6468 case 949 : { 6469 yyval.copy(yyv[yysp-0]); 6470 break; 6471 } 6472 case 950 : { 6473 yyval.copy(yyv[yysp-0]); 6474 break; 6475 } 6476 case 951 : { 6477 yyval.copy(yyv[yysp-0]); 6478 break; 6479 } 6480 case 952 : { 6481 yyval.copy(yyv[yysp-0]); 6482 break; 6483 } 6484 case 953 : { 6485 yyval.copy(yyv[yysp-0]); 6486 break; 6487 } 6488 case 954 : { 6489 yyval.copy(yyv[yysp-0]); 6490 break; 6491 } 6492 case 955 : { 6493 yyval.copy(yyv[yysp-0]); 6494 break; 6495 } 6496 case 956 : { 6497 yyval.copy(yyv[yysp-0]); 6498 break; 6499 } 6500 case 957 : { 6501 yyval.copy(yyv[yysp-0]); 6502 break; 6503 } 6504 case 958 : { 6505 yyval.copy(yyv[yysp-0]); 6506 break; 6507 } 6508 case 959 : { 6509 yyval.copy(yyv[yysp-0]); 6510 break; 6511 } 6512 case 960 : { 6513 yyval.copy(yyv[yysp-0]); 6514 break; 6515 } 6516 case 961 : { 6517 yyval.copy(yyv[yysp-0]); 6518 break; 6519 } 6520 case 962 : { 6521 yyval.copy(yyv[yysp-0]); 6522 break; 6523 } 6524 case 963 : { 6525 yyval.copy(yyv[yysp-0]); 6526 break; 6527 } 6528 case 964 : { 6529 yyval.copy(yyv[yysp-0]); 6530 break; 6531 } 6532 case 965 : { 6533 yyval.copy(yyv[yysp-0]); 6534 break; 6535 } 6536 case 966 : { 6537 yyval.copy(yyv[yysp-0]); 6538 break; 6539 } 6540 case 967 : { 6541 yyval.copy(yyv[yysp-0]); 6542 break; 6543 } 6544 case 968 : { 6545 yyval.copy(yyv[yysp-0]); 6546 break; 6547 } 6548 case 969 : { 6549 yyval.copy(yyv[yysp-0]); 6550 break; 6551 } 6552 case 970 : { 6553 yyval.copy(yyv[yysp-0]); 6554 break; 6555 } 6556 case 971 : { 6557 yyval.copy(yyv[yysp-0]); 6558 break; 6559 } 6560 case 972 : { 6561 yyval.copy(yyv[yysp-0]); 6562 break; 6563 } 6564 case 973 : { 6565 yyval.copy(yyv[yysp-0]); 6566 break; 6567 } 6568 case 974 : { 6569 yyval.copy(yyv[yysp-0]); 6570 break; 6571 } 6572 case 975 : { 6573 yyval.copy(yyv[yysp-0]); 6574 break; 6575 } 6576 case 976 : { 6577 yyval.copy(yyv[yysp-0]); 6578 break; 6579 } 6580 case 977 : { 6581 yyval.copy(yyv[yysp-0]); 6582 break; 6583 } 6584 case 978 : { 6585 yyval.copy(yyv[yysp-0]); 6586 break; 6587 } 6588 case 979 : { 6589 yyval.copy(yyv[yysp-0]); 6590 break; 6591 } 6592 case 980 : { 6593 yyval.copy(yyv[yysp-0]); 6594 break; 6595 } 6596 case 981 : { 6597 yyval.copy(yyv[yysp-0]); 6598 break; 6599 } 6600 case 982 : { 6601 yyval.copy(yyv[yysp-0]); 6602 break; 6603 } 6604 case 983 : { 6605 yyval.copy(yyv[yysp-0]); 6606 break; 6607 } 6608 case 984 : { 6609 yyval.copy(yyv[yysp-0]); 6610 break; 6611 } 6612 case 985 : { 6613 yyval.copy(yyv[yysp-0]); 6614 break; 6615 } 6616 case 986 : { 6617 yyval.copy(yyv[yysp-0]); 6618 break; 6619 } 6620 case 987 : { 6621 yyval.copy(yyv[yysp-0]); 6622 break; 6623 } 6624 case 988 : { 6625 yyval.copy(yyv[yysp-0]); 6626 break; 6627 } 6628 case 989 : { 6629 yyval.copy(yyv[yysp-0]); 6630 break; 6631 } 6632 case 990 : { 6633 yyval.copy(yyv[yysp-0]); 6634 break; 6635 } 6636 case 991 : { 6637 yyval.copy(yyv[yysp-0]); 6638 break; 6639 } 6640 case 992 : { 6641 yyval.copy(yyv[yysp-0]); 6642 break; 6643 } 6644 case 993 : { 6645 yyval.copy(yyv[yysp-0]); 6646 break; 6647 } 6648 case 994 : { 6649 yyval.copy(yyv[yysp-0]); 6650 break; 6651 } 6652 case 995 : { 6653 yyval.copy(yyv[yysp-0]); 6654 break; 6655 } 6656 case 996 : { 6657 yyval.copy(yyv[yysp-0]); 6658 break; 6659 } 6660 case 997 : { 6661 yyval.copy(yyv[yysp-0]); 6662 break; 6663 } 6664 case 998 : { 6665 yyval.copy(yyv[yysp-0]); 6666 break; 6667 } 6668 case 999 : { 6669 yyval.copy(yyv[yysp-0]); 6670 break; 6671 } 6672 case 1000 : { 6673 yyval.copy(yyv[yysp-0]); 6674 break; 6675 } 6676 case 1001 : { 6677 yyval.copy(yyv[yysp-0]); 6678 break; 6679 } 6680 case 1002 : { 6681 yyval.copy(yyv[yysp-0]); 6682 break; 6683 } 6684 case 1003 : { 6685 yyval.copy(yyv[yysp-0]); 6686 break; 6687 } 6688 case 1004 : { 6689 yyval.copy(yyv[yysp-0]); 6690 break; 6691 } 6692 case 1005 : { 6693 yyval.copy(yyv[yysp-0]); 6694 break; 6695 } 6696 case 1006 : { 6697 yyval.copy(yyv[yysp-0]); 6698 break; 6699 } 6700 case 1007 : { 6701 yyval.copy(yyv[yysp-0]); 6702 break; 6703 } 6704 case 1008 : { 6705 yyval.copy(yyv[yysp-0]); 6706 break; 6707 } 6708 case 1009 : { 6709 yyval.copy(yyv[yysp-0]); 6710 break; 6711 } 6712 case 1010 : { 6713 yyval.copy(yyv[yysp-0]); 6714 break; 6715 } 6716 case 1011 : { 6717 yyval.copy(yyv[yysp-0]); 6718 break; 6719 } 6720 case 1012 : { 6721 yyval.copy(yyv[yysp-0]); 6722 break; 6723 } 6724 case 1013 : { 6725 yyval.copy(yyv[yysp-0]); 6726 break; 6727 } 6728 case 1014 : { 6729 yyval.copy(yyv[yysp-0]); 6730 break; 6731 } 6732 case 1015 : { 6733 yyval.copy(yyv[yysp-0]); 6734 break; 6735 } 6736 case 1016 : { 6737 yyval.copy(yyv[yysp-0]); 6738 break; 6739 } 6740 case 1017 : { 6741 yyval.copy(yyv[yysp-0]); 6742 break; 6743 } 6744 case 1018 : { 6745 yyval.copy(yyv[yysp-0]); 6746 break; 6747 } 6748 case 1019 : { 6749 yyval.copy(yyv[yysp-0]); 6750 break; 6751 } 6752 case 1020 : { 6753 yyval.copy(yyv[yysp-0]); 6754 break; 6755 } 6756 case 1021 : { 6757 yyval.copy(yyv[yysp-0]); 6758 break; 6759 } 6760 case 1022 : { 6761 yyval.copy(yyv[yysp-0]); 6762 break; 6763 } 6764 case 1023 : { 6765 yyval.copy(yyv[yysp-0]); 6766 break; 6767 } 6768 case 1024 : { 6769 yyval.copy(yyv[yysp-0]); 6770 break; 6771 } 6772 case 1025 : { 6773 yyval.copy(yyv[yysp-0]); 6774 break; 6775 } 6776 case 1026 : { 6777 yyval.copy(yyv[yysp-0]); 6778 break; 6779 } 6780 case 1027 : { 6781 yyval.copy(yyv[yysp-0]); 6782 break; 6783 } 6784 case 1028 : { 6785 yyval.copy(yyv[yysp-0]); 6786 break; 6787 } 6788 case 1029 : { 6789 yyval.copy(yyv[yysp-0]); 6790 break; 6791 } 6792 case 1030 : { 6793 yyval.copy(yyv[yysp-0]); 6794 break; 6795 } 6796 case 1031 : { 6797 yyval.copy(yyv[yysp-0]); 6798 break; 6799 } 6800 case 1032 : { 6801 yyval.copy(yyv[yysp-0]); 6802 break; 6803 } 6804 case 1033 : { 6805 yyval.copy(yyv[yysp-0]); 6806 break; 6807 } 6808 case 1034 : { 6809 yyval.copy(yyv[yysp-0]); 6810 break; 6811 } 6812 case 1035 : { 6813 yyval.copy(yyv[yysp-0]); 6814 break; 6815 } 6816 case 1036 : { 6817 yyval.copy(yyv[yysp-0]); 6818 break; 6819 } 6820 case 1037 : { 6821 yyval.copy(yyv[yysp-0]); 6822 break; 6823 } 6824 case 1038 : { 6825 yyval.copy(yyv[yysp-0]); 6826 break; 6827 } 6828 case 1039 : { 6829 yyval.copy(yyv[yysp-0]); 6830 break; 6831 } 6832 case 1040 : { 6833 yyval.copy(yyv[yysp-0]); 6834 break; 6835 } 6836 case 1041 : { 6837 yyval.copy(yyv[yysp-0]); 6838 break; 6839 } 6840 case 1042 : { 6841 yyval.copy(yyv[yysp-0]); 6842 break; 6843 } 6844 case 1043 : { 6845 yyval.copy(yyv[yysp-0]); 6846 break; 6847 } 6848 case 1044 : { 6849 yyval.copy(yyv[yysp-0]); 6850 break; 6851 } 6852 case 1045 : { 6853 yyval.copy(yyv[yysp-0]); 6854 break; 6855 } 6856 case 1046 : { 6857 yyval.copy(yyv[yysp-0]); 6858 break; 6859 } 6860 case 1047 : { 6861 yyval.copy(yyv[yysp-0]); 6862 break; 6863 } 6864 case 1048 : { 6865 yyval.copy(yyv[yysp-0]); 6866 break; 6867 } 6868 case 1049 : { 6869 yyval.copy(yyv[yysp-0]); 6870 break; 6871 } 6872 case 1050 : { 6873 yyval.copy(yyv[yysp-0]); 6874 break; 6875 } 6876 case 1051 : { 6877 yyval.copy(yyv[yysp-0]); 6878 break; 6879 } 6880 case 1052 : { 6881 yyval.copy(yyv[yysp-0]); 6882 break; 6883 } 6884 case 1053 : { 6885 yyval.copy(yyv[yysp-0]); 6886 break; 6887 } 6888 case 1054 : { 6889 yyval.copy(yyv[yysp-0]); 6890 break; 6891 } 6892 case 1055 : { 6893 yyval.copy(yyv[yysp-0]); 6894 break; 6895 } 6896 case 1056 : { 6897 yyval.copy(yyv[yysp-0]); 6898 break; 6899 } 6900 case 1057 : { 6901 yyval.copy(yyv[yysp-0]); 6902 break; 6903 } 6904 case 1058 : { 6905 yyval.copy(yyv[yysp-0]); 6906 break; 6907 } 6908 case 1059 : { 6909 yyval.copy(yyv[yysp-0]); 6910 break; 6911 } 6912 case 1060 : { 6913 yyval.copy(yyv[yysp-0]); 6914 break; 6915 } 6916 case 1061 : { 6917 yyval.copy(yyv[yysp-0]); 6918 break; 6919 } 6920 case 1062 : { 6921 yyval.copy(yyv[yysp-0]); 6922 break; 6923 } 6924 case 1063 : { 6925 yyval.copy(yyv[yysp-0]); 6926 break; 6927 } 6928 case 1064 : { 6929 yyval.copy(yyv[yysp-0]); 6930 break; 6931 } 6932 case 1065 : { 6933 yyval.copy(yyv[yysp-0]); 6934 break; 6935 } 6936 case 1066 : { 6937 yyval.copy(yyv[yysp-0]); 6938 break; 6939 } 6940 case 1067 : { 6941 yyval.copy(yyv[yysp-0]); 6942 break; 6943 } 6944 case 1068 : { 6945 yyval.copy(yyv[yysp-0]); 6946 break; 6947 } 6948 case 1069 : { 6949 yyval.copy(yyv[yysp-0]); 6950 break; 6951 } 6952 case 1070 : { 6953 yyval.copy(yyv[yysp-0]); 6954 break; 6955 } 6956 case 1071 : { 6957 yyval.copy(yyv[yysp-0]); 6958 break; 6959 } 6960 case 1072 : { 6961 yyval.copy(yyv[yysp-0]); 6962 break; 6963 } 6964 case 1073 : { 6965 yyval.copy(yyv[yysp-0]); 6966 break; 6967 } 6968 case 1074 : { 6969 yyval.copy(yyv[yysp-0]); 6970 break; 6971 } 6972 case 1075 : { 6973 yyval.copy(yyv[yysp-0]); 6974 break; 6975 } 6976 case 1076 : { 6977 yyval.copy(yyv[yysp-0]); 6978 break; 6979 } 6980 case 1077 : { 6981 yyval.copy(yyv[yysp-0]); 6982 break; 6983 } 6984 case 1078 : { 6985 yyval.copy(yyv[yysp-0]); 6986 break; 6987 } 6988 case 1079 : { 6989 yyval.copy(yyv[yysp-0]); 6990 break; 6991 } 6992 case 1080 : { 6993 yyval.copy(yyv[yysp-0]); 6994 break; 6995 } 6996 case 1081 : { 6997 yyval.copy(yyv[yysp-0]); 6998 break; 6999 } 7000 case 1082 : { 7001 yyval.copy(yyv[yysp-0]); 7002 break; 7003 } 7004 case 1083 : { 7005 yyval.copy(yyv[yysp-0]); 7006 break; 7007 } 7008 case 1084 : { 7009 yyval.copy(yyv[yysp-0]); 7010 break; 7011 } 7012 case 1085 : { 7013 yyval.copy(yyv[yysp-0]); 7014 break; 7015 } 7016 case 1086 : { 7017 yyval.copy(yyv[yysp-0]); 7018 break; 7019 } 7020 case 1087 : { 7021 yyval.copy(yyv[yysp-0]); 7022 break; 7023 } 7024 case 1088 : { 7025 yyval.copy(yyv[yysp-0]); 7026 break; 7027 } 7028 case 1089 : { 7029 yyval.copy(yyv[yysp-0]); 7030 break; 7031 } 7032 case 1090 : { 7033 yyval.copy(yyv[yysp-0]); 7034 break; 7035 } 7036 case 1091 : { 7037 yyval.copy(yyv[yysp-0]); 7038 break; 7039 } 7040 case 1092 : { 7041 yyval.copy(yyv[yysp-0]); 7042 break; 7043 } 7044 7045 default:{ 7046 break; 7047 } 7048 7049 } 7050 } 7051void yyaction (int yyruleno){ 7052if (yyruleno >= 907) { yyaction_907_1092( yyruleno ); } else{ 7053if (yyruleno >= 669) { yyaction_669_906( yyruleno ); } else{ 7054if (yyruleno >= 536) { yyaction_536_668( yyruleno ); } else{ 7055if (yyruleno >= 414) { yyaction_414_535( yyruleno ); } else{ 7056if (yyruleno >= 273) { yyaction_273_413( yyruleno ); } else{ 7057if (yyruleno >= 147) { yyaction_147_272( yyruleno ); } else{ 7058if (yyruleno >= 1) { yyaction_1_146( yyruleno ); } 7059} 7060} 7061} 7062} 7063} 7064} 7065} 7066 7067} // end of class