001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                       }
008{         Copyright (c) 2004-2025 by Gudu software                                }
009{         http://www.sqlparser.com                                                                            }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.stmt.*;
019import gudusoft.gsqlparser.nodes.oracle.*;
020
021
022public class TParserOceanbaseoracle extends TCustomParser {
023    //final int _ILLEGAL = 1110;
024
025    static int  yynacts,yyngotos, yynstates, yynrules ;
026
027    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
028    //int[] yyg; // 1 based
029    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
030
031    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
032    static String table_file;
033
034        static {
035        table_file = "/gudusoft/gsqlparser/parser/oceanbaseoracle/oceanbaseoracle_yacc_table.txt";
036                if (TBaseType.enterprise_edition||TBaseType.oracle_edition){
037                inittable();
038            }
039        }
040
041    public TParserOceanbaseoracle(TSourceTokenList sourcetokens){
042        super(EDbVendor.dbvoracle);
043        
044        
045        this.sourcetokenlist = sourcetokens;
046    
047    }
048
049    void make_Opaque_format_spec(TParseTreeNode pnode){
050        int nested = 0;
051        int yychar = -1;
052        while (true){
053          yychar = yylexwrap(false);//yyLexer.yylexwrap;
054          if (yychar<0) {yychar = 0;}
055          if (yychar == 0) { return;}
056
057            if (pnode.getStartToken() == null){
058            pnode.setStartToken(yylval.yyTSourceToken);
059            }
060
061
062          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
063          {nested++;}
064
065          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
066          {nested--;}
067
068          if (nested < 0)
069          {
070              curtokenpos--; //rollback ')'
071              stmtendpos = curtokenpos - 1;
072              break; // end of this node
073          }
074
075          //pnode._lstTokens.add(yylval.yyTSourceToken);
076                 pnode.setEndToken(yylval.yyTSourceToken);
077
078          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
079          {
080              break;
081          }
082        }
083
084    }
085    
086
087
088    static void inittable(){
089        String line;
090        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;
091        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
092        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
093        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
094
095        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOceanbaseoracle.class.getResourceAsStream(table_file)));
096
097            try{
098                while( (line = br.readLine()) != null){
099                           if (line.trim().startsWith("yynacts =")){
100                                String[] ss = line.split("[=;]");
101                               yynacts = Integer.parseInt(ss[1].trim());
102                               yya_sym = new int[yynacts+1];
103                               yya_act = new int[yynacts+1];
104                               //System.out.println("yynacts:"+yynacts);
105                           }else if(line.trim().startsWith("yyngotos =")){
106                               String[] ss = line.split("[=;]");
107                              yyngotos = Integer.parseInt(ss[1].trim());
108                               yyg_sym = new int[yyngotos+1];
109                               yyg_act = new int[yyngotos+1];
110                               //yyg  = new int[yyngotos];
111                              //System.out.println("yyngotos:"+yyngotos);
112                           }else if(line.trim().startsWith("yynrules =")){
113                               String[] ss = line.split("[=;]");
114                              yynrules = Integer.parseInt(ss[1].trim());
115                               yyr_len = new int[yynrules+1];
116                               yyr_sym = new int[yynrules+1];
117                              //System.out.println("yynrules:"+yynrules);
118                           }else if(line.trim().startsWith("yynstates =")){
119                               String[] ss = line.split("[=;]");
120                              yynstates = Integer.parseInt(ss[1].trim());
121                               yyd  = new int[yynstates];
122                               yyal = new int[yynstates];
123                               yyah = new int[yynstates];
124                               yygl = new int[yynstates];
125                               yygh = new int[yynstates];
126                              //System.out.println("yynstates:"+yynstates);
127                           }else if (line.trim().startsWith(";")){
128                              if (inyya_sym){
129                                  inyya_sym = false;
130                                 if (yynacts+1 != yya_sym_count ){
131                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
132                                 }
133                              }
134                              else if(inyya_act){
135                                     inyya_act = false;
136                                    if (yynacts+1 != yya_act_count ){
137                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
138                                    }
139                              }
140                              else if(inyyg_sym){
141                                     inyyg_sym = false;
142                                    if (yyngotos+1 != yyg_sym_count ){
143                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
144                                    }
145                              }
146                              else if(inyyg_act){
147                                     inyyg_act = false;
148                                    if (yyngotos+1 != yyg_act_count ){
149                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
150                                    }
151                              }
152                              else if(inyyr_sym){
153                                     inyyr_sym = false;
154                                    if (yynrules+1 != yyr_sym_count ){
155                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
156                                    }
157                              }
158                              else if(inyyr_len){
159                                     inyyr_len = false;
160                                    if (yynrules+1 != yyr_len_count ){
161                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
162                                    }
163                              }
164                              else if(inyyd){
165                                     inyyd = false;
166                                    if (yynstates != yyd_count ){
167                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
168                                    }
169                              }
170                              else if(inyyal){
171                                     inyyal = false;
172                                    if (yynstates != yyal_count ){
173                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
174                                    }
175                              }
176                              else if(inyyah){
177                                     inyyah = false;
178                                    if (yynstates != yyah_count ){
179                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
180                                    }
181                              }
182                              else if(inyygl){
183                                     inyygl = false;
184                                    if (yynstates != yygl_count ){
185                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
186                                    }
187                              }
188                              else if(inyygh){
189                                     inyygh = false;
190                                    if (yynstates != yygh_count ){
191                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
192                                    }
193                              }
194                           }else if(line.trim().startsWith("yya_sym =")){
195                             inyya_sym = true;  
196                           }else if(line.trim().startsWith("yya_act =")){
197                             inyya_act = true;
198                           }else if(line.trim().startsWith("yyg_sym =")){
199                             inyyg_sym = true;
200                           }else if(line.trim().startsWith("yyg_act =")){
201                             inyyg_act = true;
202                           }else if(line.trim().startsWith("yyr_sym =")){
203                             inyyr_sym = true;
204                           }else if(line.trim().startsWith("yyr_len =")){
205                             inyyr_len = true;
206                           }else if(line.trim().startsWith("yyd =")){
207                             inyyd = true;
208                           }else if(line.trim().startsWith("yyal =")){
209                             inyyal = true;
210                           }else if(line.trim().startsWith("yyah =")){
211                             inyyah = true;
212                           }else if(line.trim().startsWith("yygl =")){
213                             inyygl = true;
214                           }else if(line.trim().startsWith("yygh =")){
215                             inyygh = true;
216                           }else if(line.trim().length() == 0){
217                               // this is an empty line, igonre it
218                           }else if(inyya_sym){
219                             String[] ss = line.split("[,]");
220                               for(int j=0;j<ss.length;j++){
221                                   // System.out.println(ss[j].trim());
222                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
223                               }
224                           }else if(inyya_act){
225                             String[] ss = line.split("[,]");
226                               for(int j=0;j<ss.length;j++){
227                                   // System.out.println(ss[j].trim());
228                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
229                               }
230                           }else if(inyyg_sym){
231                             String[] ss = line.split("[,]");
232                               for(int j=0;j<ss.length;j++){
233                                   // System.out.println(ss[j].trim());
234                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
235                               }
236                           }else if(inyyg_act){
237                             String[] ss = line.split("[,]");
238                               for(int j=0;j<ss.length;j++){
239                                   // System.out.println(ss[j].trim());
240                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
241                               }
242                           }else if(inyyr_sym){
243                             String[] ss = line.split("[,]");
244                               for(int j=0;j<ss.length;j++){
245                                   // System.out.println(ss[j].trim());
246                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
247                               }
248                           }else if(inyyr_len){
249                             String[] ss = line.split("[,]");
250                               for(int j=0;j<ss.length;j++){
251                                   // System.out.println(ss[j].trim());
252                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
253                               }
254                           }else if(inyyd){
255                             String[] ss = line.split("[,]");
256                               for(int j=0;j<ss.length;j++){
257                                   // System.out.println(ss[j].trim());
258                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
259                               }
260                           }else if(inyyal){
261                             String[] ss = line.split("[,]");
262                               for(int j=0;j<ss.length;j++){
263                                   // System.out.println(ss[j].trim());
264                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
265                               }
266                           }else if(inyyah){
267                             String[] ss = line.split("[,]");
268                               for(int j=0;j<ss.length;j++){
269                                   // System.out.println(ss[j].trim());
270                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
271                               }
272                           }else if(inyygl){
273                             String[] ss = line.split("[,]");
274                               for(int j=0;j<ss.length;j++){
275                                   // System.out.println(ss[j].trim());
276                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
277                               }
278                           }else if(inyygh){
279                             String[] ss = line.split("[,]");
280                               for(int j=0;j<ss.length;j++){
281                                   // System.out.println(ss[j].trim());
282                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
283                               }
284                           }
285                }
286            }catch(IOException e){
287              System.out.println(e.toString());
288            }
289    }
290
291
292    public int yyparse(){
293        // --- Keyword-as-column-name lookahead ---
294        // Convert context-specific keywords to IDENT (264) when they appear in
295        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
296        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
297        TSourceTokenList tokenList = this.sourcetokenlist;
298        if (tokenList != null) {
299            for (int i = 0; i < tokenList.size(); i++) {
300                TSourceToken t = tokenList.get(i);
301                if (t.tokencode == 264) continue; // already IDENT
302                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
303                String kwUpper = t.toString().toUpperCase();
304                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
305                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
306                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
307                    if (prev != null && next != null
308                        && kwLookaheadIsColumnStart(prev)
309                        && kwLookaheadIsClauseSeparator(next)
310                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
311                        t.tokencode = 264; // IDENT
312                    }
313                }
314            }
315        }
316
317
318        return do_yyparse(yyd
319                ,yyal,yyah,yya_sym,yya_act
320                ,yygl,yygh,yyg_sym,yyg_act
321                ,yyr_len,yyr_sym,null);      
322    }
323
324
325
326
327private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
328    "CASE", "CURSOR", "PRIOR", "UNION", "UNIQUE"
329));
330
331
332// --- Keyword-as-column-name lookahead helpers ---
333
334private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
335    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
336        TSourceToken next = tokenList.get(j);
337        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
338        return next;
339    }
340    return null;
341}
342
343private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
344    for (int j = fromIndex - 1; j >= 0; j--) {
345        TSourceToken prev = tokenList.get(j);
346        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
347        return prev;
348    }
349    return null;
350}
351
352private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
353    String s = t.toString();
354    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
355    int c = t.tokencode;
356    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
357    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
358    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
359        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
360        || c == 332;
361}
362
363private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
364    int c = prev.tokencode;
365    String s = prev.toString();
366    // SELECT=301
367    if (c == 301) return true;
368    // DISTINCT, ALL (as select modifiers)
369    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
370    if (s.equals(",")) return true;
371    return false;
372}
373
374private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
375    // Check if position is inside <...> (type parameter list)
376    int depth = 0;
377    for (int k = fromIndex - 1; k >= 0; k--) {
378        TSourceToken tk = tokenList.get(k);
379        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
380        String ps = tk.toString();
381        if (ps.equals(">")) depth++;
382        else if (ps.equals("<")) {
383            if (depth > 0) depth--;
384            else return true; // found unmatched '<'
385        }
386        else if (ps.equals(";") || tk.tokencode == 301) break;
387    }
388    return false;
389}
390
391
392        void yyaction_1_160 ( int yyruleno ){
393                switch(yyruleno){
394                case    1 : { 
395                         
396                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
397                                
398                       break;
399                       }
400                case    2 : { 
401                         
402                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
403                                
404                       break;
405                       }
406                case    3 : { 
407                         yyval.copy(yyv[yysp-0]);
408                       break;
409                       }
410                case    4 : { 
411                         yyval.copy(yyv[yysp-0]);
412                       break;
413                       }
414                case    5 : { 
415                         yyval.copy(yyv[yysp-0]);
416                       break;
417                       }
418                case    6 : { 
419                         yyval.copy(yyv[yysp-0]);
420                       break;
421                       }
422                case    7 : { 
423                         yyval.copy(yyv[yysp-0]);
424                       break;
425                       }
426                case    8 : { 
427                         yyval.copy(yyv[yysp-0]);
428                       break;
429                       }
430                case    9 : { 
431                         yyval.copy(yyv[yysp-0]);
432                       break;
433                       }
434                case   10 : { 
435                         yyval.copy(yyv[yysp-0]);
436                       break;
437                       }
438                case   11 : { 
439                         yyval.copy(yyv[yysp-0]);
440                       break;
441                       }
442                case   12 : { 
443                         yyval.copy(yyv[yysp-0]);
444                       break;
445                       }
446                case   13 : { 
447                         yyval.copy(yyv[yysp-0]);
448                       break;
449                       }
450                case   14 : { 
451                         yyval.copy(yyv[yysp-0]);
452                       break;
453                       }
454                case   15 : { 
455                         yyval.copy(yyv[yysp-0]);
456                       break;
457                       }
458                case   16 : { 
459                         yyval.copy(yyv[yysp-0]);
460                       break;
461                       }
462                case   17 : { 
463                         yyval.copy(yyv[yysp-0]);
464                       break;
465                       }
466                case   18 : { 
467                         yyval.copy(yyv[yysp-0]);
468                       break;
469                       }
470                case   19 : { 
471                         yyval.copy(yyv[yysp-0]);
472                       break;
473                       }
474                case   20 : { 
475                         yyval.copy(yyv[yysp-0]);
476                       break;
477                       }
478                case   21 : { 
479                         yyval.copy(yyv[yysp-0]);
480                       break;
481                       }
482                case   22 : { 
483                         yyval.copy(yyv[yysp-0]);
484                       break;
485                       }
486                case   23 : { 
487                         yyval.copy(yyv[yysp-0]);
488                       break;
489                       }
490                case   24 : { 
491                         yyval.copy(yyv[yysp-0]);
492                       break;
493                       }
494                case   25 : { 
495                         yyval.copy(yyv[yysp-0]);
496                       break;
497                       }
498                case   26 : { 
499                         yyval.copy(yyv[yysp-0]);
500                       break;
501                       }
502                case   27 : { 
503                         yyval.copy(yyv[yysp-0]);
504                       break;
505                       }
506                case   28 : { 
507                         yyval.copy(yyv[yysp-0]);
508                       break;
509                       }
510                case   29 : { 
511                         yyval.copy(yyv[yysp-0]);
512                       break;
513                       }
514                case   30 : { 
515                         yyval.copy(yyv[yysp-0]);
516                       break;
517                       }
518                case   31 : { 
519                         yyval.copy(yyv[yysp-0]);
520                       break;
521                       }
522                case   32 : { 
523                         yyval.copy(yyv[yysp-0]);
524                       break;
525                       }
526                case   33 : { 
527                         yyval.copy(yyv[yysp-0]);
528                       break;
529                       }
530                case   34 : { 
531                         yyval.copy(yyv[yysp-0]);
532                       break;
533                       }
534                case   35 : { 
535                         yyval.copy(yyv[yysp-0]);
536                       break;
537                       }
538                case   36 : { 
539                         yyval.copy(yyv[yysp-0]);
540                       break;
541                       }
542                case   37 : { 
543                         yyval.copy(yyv[yysp-0]);
544                       break;
545                       }
546                case   38 : { 
547                         yyval.copy(yyv[yysp-0]);
548                       break;
549                       }
550                case   39 : { 
551                         yyval.copy(yyv[yysp-0]);
552                       break;
553                       }
554                case   40 : { 
555                         yyval.copy(yyv[yysp-0]);
556                       break;
557                       }
558                case   41 : { 
559                         yyval.copy(yyv[yysp-0]);
560                       break;
561                       }
562                case   42 : { 
563                         yyval.copy(yyv[yysp-0]);
564                       break;
565                       }
566                case   43 : { 
567                         yyval.copy(yyv[yysp-0]);
568                       break;
569                       }
570                case   44 : { 
571                         yyval.copy(yyv[yysp-0]);
572                       break;
573                       }
574                case   45 : { 
575                         yyval.copy(yyv[yysp-0]);
576                       break;
577                       }
578                case   46 : { 
579                         yyval.copy(yyv[yysp-0]);
580                       break;
581                       }
582                case   47 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case   48 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case   49 : { 
591                         yyval.copy(yyv[yysp-0]);
592                       break;
593                       }
594                case   50 : { 
595                         yyval.copy(yyv[yysp-0]);
596                       break;
597                       }
598                case   51 : { 
599                         yyval.copy(yyv[yysp-0]);
600                       break;
601                       }
602                case   52 : { 
603                         yyval.copy(yyv[yysp-0]);
604                       break;
605                       }
606                case   53 : { 
607                         yyval.copy(yyv[yysp-0]);
608                       break;
609                       }
610                case   54 : { 
611                         yyval.copy(yyv[yysp-0]);
612                       break;
613                       }
614                case   55 : { 
615                         yyval.copy(yyv[yysp-0]);
616                       break;
617                       }
618                case   56 : { 
619                         yyval.copy(yyv[yysp-0]);
620                       break;
621                       }
622                case   57 : { 
623                         yyval.copy(yyv[yysp-0]);
624                       break;
625                       }
626                case   58 : { 
627                         yyval.copy(yyv[yysp-0]);
628                       break;
629                       }
630                case   59 : { 
631                         yyval.copy(yyv[yysp-0]);
632                       break;
633                       }
634                case   60 : { 
635                         yyval.copy(yyv[yysp-0]);
636                       break;
637                       }
638                case   61 : { 
639                         yyval.copy(yyv[yysp-0]);
640                       break;
641                       }
642                case   62 : { 
643                         yyval.copy(yyv[yysp-0]);
644                       break;
645                       }
646                case   63 : { 
647                         yyval.copy(yyv[yysp-0]);
648                       break;
649                       }
650                case   64 : { 
651                         yyval.copy(yyv[yysp-0]);
652                       break;
653                       }
654                case   65 : { 
655                         yyval.copy(yyv[yysp-0]);
656                       break;
657                       }
658                case   66 : { 
659                         yyval.copy(yyv[yysp-0]);
660                       break;
661                       }
662                case   67 : { 
663                         yyval.copy(yyv[yysp-0]);
664                       break;
665                       }
666                case   68 : { 
667                         yyval.copy(yyv[yysp-0]);
668                       break;
669                       }
670                case   69 : { 
671                         
672                                        yyval.yyTParseTreeNode = null;
673                                
674                       break;
675                       }
676                case   70 : { 
677                         
678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
681                                
682                       break;
683                       }
684                case   71 : { 
685                         
686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
687                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
690                                
691                       break;
692                       }
693                case   72 : { 
694                         
695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
698                                
699                       break;
700                       }
701                case   73 : { 
702                         
703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
704                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
707                                
708                       break;
709                       }
710                case   74 : { 
711                         
712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
715                                
716                       break;
717                       }
718                case   75 : { 
719                         
720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
721                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
724                                
725                       break;
726                       }
727                case   76 : { 
728                         
729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
732                                
733                       break;
734                       }
735                case   77 : { 
736                         
737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
738                                        ((TAlterTypeSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
741                                
742                       break;
743                       }
744                case   78 : { 
745                         
746                                        yyval.yyArrayList = new ArrayList<TAlterTypeOption>();
747                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
748                                
749                       break;
750                       }
751                case   79 : { 
752                         
753                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
754                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
755                                
756                       break;
757                       }
758                case   80 : { 
759                         
760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.editionable);
761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
763                                
764                       break;
765                       }
766                case   81 : { 
767                         
768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noneditionable);
769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
771                                
772                       break;
773                       }
774                case   82 : { 
775                         
776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.reset);
777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
779                                
780                       break;
781                       }
782                case   83 : { 
783                         
784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.instantiable);
785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
788                                
789                       break;
790                       }
791                case   84 : { 
792                         
793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noninstantiable);
794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
797                                
798                       break;
799                       }
800                case   85 : { 
801                         
802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.compile);
803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
805                                
806                       break;
807                       }
808                case   86 : { 
809                         
810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.replace);
811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
813                                
814                       break;
815                       }
816                case   87 : { 
817                         
818                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
820                                
821                       break;
822                       }
823                case   88 : { 
824                         
825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
829                                
830                       break;
831                       }
832                case   89 : { 
833                         
834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
838                                
839                       break;
840                       }
841                case   90 : { 
842                         
843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyLimit,yyv[yysp-1].yyTParseTreeNode);
844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
845                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
847                                        } else {
848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
849                                        }
850                                
851                       break;
852                       }
853                case   91 : { 
854                         
855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.addAttribute,yyv[yysp-1].yyTParseTreeNodeList);
856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
858                                
859                       break;
860                       }
861                case   92 : { 
862                         
863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyAttribute,yyv[yysp-1].yyTParseTreeNodeList);
864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
866                                
867                       break;
868                       }
869                case   93 : { 
870                         
871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.dropAttribute,yyv[yysp-0].yyTParseTreeNodeList);
872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
874                                
875                       break;
876                       }
877                case   94 : { 
878                         yyval.copy(yyv[yysp-0]);
879                       break;
880                       }
881                case   95 : { 
882                         
883                                        yyval.yyTSourceToken = null;
884                                
885                       break;
886                       }
887                case   96 : { 
888                         
889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
891                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
892                                
893                       break;
894                       }
895                case   97 : { 
896                         
897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
899                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
900                                
901                       break;
902                       }
903                case   98 : { 
904                         
905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
907                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
908                                
909                       break;
910                       }
911                case   99 : { 
912                         
913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
915                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
916                                
917                       break;
918                       }
919                case  100 : { 
920                         
921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
923                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
924                                
925                       break;
926                       }
927                case  101 : { 
928                         
929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
931                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
932                                
933                       break;
934                       }
935                case  102 : { 
936                         
937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
939                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
940                                
941                       break;
942                       }
943                case  103 : { 
944                         
945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
947                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
948                                
949                       break;
950                       }
951                case  104 : { 
952                         
953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
955                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
956                                
957                       break;
958                       }
959                case  105 : { 
960                         
961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
963                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
964                                
965                       break;
966                       }
967                case  106 : { 
968                         
969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
971                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
972                                
973                       break;
974                       }
975                case  107 : { 
976                         
977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
979                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
980                                
981                       break;
982                       }
983                case  108 : { 
984                         
985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
987                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
988                                
989                       break;
990                       }
991                case  109 : { 
992                         
993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
995                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
996                                
997                       break;
998                       }
999                case  110 : { 
1000                         
1001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1003                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1004                                
1005                       break;
1006                       }
1007                case  111 : { 
1008                         
1009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1011                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1012                                
1013                       break;
1014                       }
1015                case  112 : { 
1016                         
1017                                        yyval.yyTParseTreeNode = null;
1018                                
1019                       break;
1020                       }
1021                case  113 : { 
1022                         
1023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
1024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1026                                
1027                       break;
1028                       }
1029                case  114 : { 
1030                         
1031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
1032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1034                                
1035                       break;
1036                       }
1037                case  115 : { 
1038                         
1039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1042                                
1043                       break;
1044                       }
1045                case  116 : { 
1046                         
1047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
1048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1050                                
1051                       break;
1052                       }
1053                case  117 : { 
1054                         
1055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
1056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1058                                
1059                       break;
1060                       }
1061                case  118 : { 
1062                         
1063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1065                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1066                                
1067                       break;
1068                       }
1069                case  119 : { 
1070                         
1071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1074                                
1075                       break;
1076                       }
1077                case  120 : { 
1078                         
1079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1082                                
1083                       break;
1084                       }
1085                case  121 : { 
1086                         
1087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1089                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1090                                
1091                       break;
1092                       }
1093                case  122 : { 
1094                         
1095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1097                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1098                                
1099                       break;
1100                       }
1101                case  123 : { 
1102                         
1103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1106                                
1107                       break;
1108                       }
1109                case  124 : { 
1110                         
1111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1114                                
1115                       break;
1116                       }
1117                case  125 : { 
1118                         
1119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1122                                
1123                       break;
1124                       }
1125                case  126 : { 
1126                         
1127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1130                                
1131                       break;
1132                       }
1133                case  127 : { 
1134                         
1135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1138                                
1139                       break;
1140                       }
1141                case  128 : { 
1142                         
1143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1146                                
1147                       break;
1148                       }
1149                case  129 : { 
1150                         
1151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1154                                
1155                       break;
1156                       }
1157                case  130 : { 
1158                         
1159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1161                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1162                                
1163                       break;
1164                       }
1165                case  131 : { 
1166                         
1167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1169                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1170                                
1171                       break;
1172                       }
1173                case  132 : { 
1174                         
1175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1177                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1178                                
1179                       break;
1180                       }
1181                case  133 : { 
1182                         
1183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1185                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1186                                
1187                       break;
1188                       }
1189                case  134 : { 
1190                         
1191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1193                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1194                                
1195                       break;
1196                       }
1197                case  135 : { 
1198                         
1199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1201                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1202                                
1203                       break;
1204                       }
1205                case  136 : { 
1206                         
1207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1209                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1210                                
1211                       break;
1212                       }
1213                case  137 : { 
1214                         
1215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1217                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1218                                
1219                       break;
1220                       }
1221                case  138 : { 
1222                         
1223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1225                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1226                                
1227                       break;
1228                       }
1229                case  139 : { 
1230                         
1231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1233                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1234                                
1235                       break;
1236                       }
1237                case  140 : { 
1238                         
1239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-3].yyTParseTreeNode);
1240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1242                                
1243                       break;
1244                       }
1245                case  141 : { 
1246                         
1247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-4].yyTParseTreeNode);
1248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1250                                
1251                       break;
1252                       }
1253                case  142 : { 
1254                         
1255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1257                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1258                                
1259                       break;
1260                       }
1261                case  143 : { 
1262                         
1263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-0].yyTParseTreeNode);
1264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1265                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1266                                
1267                       break;
1268                       }
1269                case  144 : { 
1270                         yyval.copy(yyv[yysp-0]);
1271                       break;
1272                       }
1273                case  145 : { 
1274                         yyval.copy(yyv[yysp-1]);
1275                       break;
1276                       }
1277                case  146 : { 
1278                         yyval.copy(yyv[yysp-0]);
1279                       break;
1280                       }
1281                case  147 : { 
1282                         yyval.copy(yyv[yysp-0]);
1283                       break;
1284                       }
1285                case  148 : { 
1286                         yyval.copy(yyv[yysp-0]);
1287                       break;
1288                       }
1289                case  149 : { 
1290                         
1291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1292                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1295                                
1296                       break;
1297                       }
1298                case  150 : { 
1299                         
1300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1301                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1304                                
1305                       break;
1306                       }
1307                case  151 : { 
1308                         
1309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1310                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1313                                
1314                       break;
1315                       }
1316                case  152 : { 
1317                         
1318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1319                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1320                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1323                                
1324                       break;
1325                       }
1326                case  153 : { 
1327                         
1328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
1329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1331                                
1332                       break;
1333                       }
1334                case  154 : { 
1335                         
1336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
1337                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1340                                
1341                       break;
1342                       }
1343                case  155 : { 
1344                         
1345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
1346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1348                                
1349                       break;
1350                       }
1351                case  156 : { 
1352                         
1353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
1354                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1357                                
1358                       break;
1359                       }
1360                case  157 : { 
1361                         
1362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1365                                
1366                       break;
1367                       }
1368                case  158 : { 
1369                         
1370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1371                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1374                                
1375                       break;
1376                       }
1377                case  159 : { 
1378                         
1379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
1380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1382                                
1383                       break;
1384                       }
1385                case  160 : { 
1386                         
1387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
1388                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1391                                
1392                       break;
1393                       }
1394
1395                }
1396        }
1397        void yyaction_161_276 ( int yyruleno ){
1398                switch(yyruleno){
1399                case  161 : { 
1400                         
1401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
1402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1404                                
1405                       break;
1406                       }
1407                case  162 : { 
1408                         
1409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
1410                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1413                                
1414                       break;
1415                       }
1416                case  163 : { 
1417                         
1418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1424                                
1425                       break;
1426                       }
1427                case  164 : { 
1428                         yyval.copy(yyv[yysp-0]);
1429                       break;
1430                       }
1431                case  165 : { 
1432                         
1433                                        yyval.yyTSourceToken = null;
1434                                
1435                       break;
1436                       }
1437                case  166 : { 
1438                         
1439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1442                                
1443                       break;
1444                       }
1445                case  167 : { 
1446                         
1447                                        yyval.yyTParseTreeNode = null;
1448                                
1449                       break;
1450                       }
1451                case  168 : { 
1452                         
1453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1456                                
1457                       break;
1458                       }
1459                case  169 : { 
1460                         
1461                                        yyval.yyTParseTreeNode = null;
1462                                
1463                       break;
1464                       }
1465                case  170 : { 
1466                         
1467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1470                                
1471                       break;
1472                       }
1473                case  171 : { 
1474                         
1475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1478                                
1479                       break;
1480                       }
1481                case  172 : { 
1482                         
1483                                        yyval.yyTParseTreeNode = null;
1484                                
1485                       break;
1486                       }
1487                case  173 : { 
1488                         
1489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1492                                
1493                       break;
1494                       }
1495                case  174 : { 
1496                         
1497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1500                                
1501                       break;
1502                       }
1503                case  175 : { 
1504                         
1505                                        yyval.yyTParseTreeNode = null;
1506                                
1507                       break;
1508                       }
1509                case  176 : { 
1510                         
1511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1514                                
1515                       break;
1516                       }
1517                case  177 : { 
1518                         
1519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode);
1520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1522                                
1523                       break;
1524                       }
1525                case  178 : { 
1526                         
1527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1530                                
1531                       break;
1532                       }
1533                case  179 : { 
1534                         
1535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1536                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjTable);
1537                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.table);
1538                                        
1539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1541                                
1542                       break;
1543                       }
1544                case  180 : { 
1545                         
1546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1547                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjColumn);
1548                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.column);
1549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1551                                
1552                       break;
1553                       }
1554                case  181 : { 
1555                         
1556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1557                                        
1558                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.operator);
1559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1561                                
1562                       break;
1563                       }
1564                case  182 : { 
1565                         
1566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1567                                        
1568                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.indextype);
1569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1571                                
1572                       break;
1573                       }
1574                case  183 : { 
1575                         
1576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1577                                        
1578                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.materializedView);
1579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1581                                
1582                       break;
1583                       }
1584                case  184 : { 
1585                         
1586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1587                                        
1588                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.miningModel);
1589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1591                                
1592                       break;
1593                       }
1594                case  185 : { 
1595                         yyval.copy(yyv[yysp-0]);
1596                       break;
1597                       }
1598                case  186 : { 
1599                         yyval.copy(yyv[yysp-0]);
1600                       break;
1601                       }
1602                case  187 : { 
1603                         yyval.copy(yyv[yysp-0]);
1604                       break;
1605                       }
1606                case  188 : { 
1607                         yyval.copy(yyv[yysp-0]);
1608                       break;
1609                       }
1610                case  189 : { 
1611                         
1612                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1615                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1616                                        
1617                       break;
1618                       }
1619                case  190 : { 
1620                         
1621                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1622                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1625                                
1626                       break;
1627                       }
1628                case  191 : { 
1629                         
1630                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
1631                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1634                                
1635                       break;
1636                       }
1637                case  192 : { 
1638                         
1639                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
1640                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1641                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1644                                
1645                       break;
1646                       }
1647                case  193 : { 
1648                         
1649                                        ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1650                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1653                                
1654                       break;
1655                       }
1656                case  194 : { 
1657                         
1658                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1659                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1660                                
1661                       break;
1662                       }
1663                case  195 : { 
1664                         
1665                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1666                         
1667                       break;
1668                       }
1669                case  196 : { 
1670                         
1671                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1674                                           
1675                       break;
1676                       }
1677                case  197 : { 
1678                         
1679                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1680                                           ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
1681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1683                                           
1684                       break;
1685                       }
1686                case  198 : { 
1687                         yyval.copy(yyv[yysp-6]);
1688                       break;
1689                       }
1690                case  199 : { 
1691                         yyval.copy(yyv[yysp-6]);
1692                       break;
1693                       }
1694                case  200 : { 
1695                       break;
1696                       }
1697                case  201 : { 
1698                         yyval.copy(yyv[yysp-7]);
1699                       break;
1700                       }
1701                case  202 : { 
1702                       break;
1703                       }
1704                case  203 : { 
1705                         
1706                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1707                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1708                                
1709                       break;
1710                       }
1711                case  204 : { 
1712                         
1713                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1714                                
1715                       break;
1716                       }
1717                case  205 : { 
1718                         
1719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1722                                
1723                       break;
1724                       }
1725                case  206 : { 
1726                         
1727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1730                                
1731                       break;
1732                       }
1733                case  207 : { 
1734                         
1735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
1736                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
1737                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1738                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1739                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1740                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1743                                
1744                       break;
1745                       }
1746                case  208 : { 
1747                         
1748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
1749                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
1750                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1751                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1752                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1753                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1756                                
1757                       break;
1758                       }
1759                case  209 : { 
1760                         
1761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
1762                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1763                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1764                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1765                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1768                                
1769                       break;
1770                       }
1771                case  210 : { 
1772                         
1773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
1774                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1775                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1776                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1777                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1780                                
1781                       break;
1782                       }
1783                case  211 : { 
1784                         
1785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1786                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1787                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1788                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1789                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1792                                
1793                       break;
1794                       }
1795                case  212 : { 
1796                         
1797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1798                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1799                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1800                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1801                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1804                                
1805                       break;
1806                       }
1807                case  213 : { 
1808                         
1809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
1810                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
1811                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1812                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1813                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1816                                
1817                       break;
1818                       }
1819                case  214 : { 
1820                         
1821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
1822                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
1823                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1824                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1825                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1828                                
1829                       break;
1830                       }
1831                case  215 : { 
1832                         
1833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1834                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1835                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1836                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1839                                
1840                       break;
1841                       }
1842                case  216 : { 
1843                         
1844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1845                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1846                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1847                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1850                                
1851                       break;
1852                       }
1853                case  217 : { 
1854                         
1855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1856                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1857                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1858                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1861                                
1862                       break;
1863                       }
1864                case  218 : { 
1865                         
1866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1867                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1868                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1869                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1872                                
1873                       break;
1874                       }
1875                case  219 : { 
1876                         
1877                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
1878                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1879                                
1880                       break;
1881                       }
1882                case  220 : { 
1883                         
1884                                        yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
1885                                
1886                       break;
1887                       }
1888                case  221 : { 
1889                         
1890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1893                                
1894                       break;
1895                       }
1896                case  222 : { 
1897                         
1898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1899                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
1900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1902                                
1903                       break;
1904                       }
1905                case  223 : { 
1906                         
1907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1908                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
1909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1911                                
1912                       break;
1913                       }
1914                case  224 : { 
1915                         
1916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1917                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
1918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1920                                
1921                       break;
1922                       }
1923                case  225 : { 
1924                         
1925                                        yyval.yyTParseTreeNode = null;
1926                                
1927                       break;
1928                       }
1929                case  226 : { 
1930                         
1931                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1932                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1933                                
1934                       break;
1935                       }
1936                case  227 : { 
1937                         
1938                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1939                                
1940                       break;
1941                       }
1942                case  228 : { 
1943                         
1944                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1945                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1946                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1950                                
1951                       break;
1952                       }
1953                case  229 : { 
1954                         
1955                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
1956                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1957                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1961                                
1962                       break;
1963                       }
1964                case  230 : { 
1965                         
1966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
1967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1969                                
1970                       break;
1971                       }
1972                case  231 : { 
1973                         
1974                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1975                                
1976                       break;
1977                       }
1978                case  232 : { 
1979                         
1980                                        yyval.yyTSourceToken = null;
1981                                
1982                       break;
1983                       }
1984                case  233 : { 
1985                         
1986                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1989                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1990                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1991                         
1992                       break;
1993                       }
1994                case  234 : { 
1995                         
1996                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1999                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2000                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2001                         
2002                       break;
2003                       }
2004                case  235 : { 
2005                         
2006                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2009                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2010                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2011                                
2012                       break;
2013                       }
2014                case  236 : { 
2015                         
2016                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2019                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2020                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2021                         
2022                       break;
2023                       }
2024                case  237 : { 
2025                         
2026                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
2027                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2028                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2029                                                
2030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),tmpnode);
2031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2033                                
2034                       break;
2035                       }
2036                case  238 : { 
2037                         
2038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId());
2039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2041                                
2042                       break;
2043                       }
2044                case  239 : { 
2045                         
2046                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-2].yyTSourceToken);
2047                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2048                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
2049                         
2050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
2051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2053                                
2054                       break;
2055                       }
2056                case  240 : { 
2057                         
2058                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-3].yyTSourceToken);
2059                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2060                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
2061                         
2062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
2063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2065                                
2066                       break;
2067                       }
2068                case  241 : { 
2069                         
2070                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2071                                
2072                       break;
2073                       }
2074                case  242 : { 
2075                         
2076                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2077                                
2078                       break;
2079                       }
2080                case  243 : { 
2081                         yyval.copy(yyv[yysp-0]);
2082                       break;
2083                       }
2084                case  244 : { 
2085                         yyval.copy(yyv[yysp-0]);
2086                       break;
2087                       }
2088                case  245 : { 
2089                         yyval.copy(yyv[yysp-0]);
2090                       break;
2091                       }
2092                case  246 : { 
2093                         yyval.copy(yyv[yysp-0]);
2094                       break;
2095                       }
2096                case  247 : { 
2097                         yyval.copy(yyv[yysp-0]);
2098                       break;
2099                       }
2100                case  248 : { 
2101                         
2102                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2103                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2104                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
2105                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
2106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2109                                
2110                       break;
2111                       }
2112                case  249 : { 
2113                         
2114                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2115                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2116                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
2117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2119                                
2120                       break;
2121                       }
2122                case  250 : { 
2123                         
2124                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2125                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2126                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2127                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
2128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2130                                
2131                       break;
2132                       }
2133                case  251 : { 
2134                         
2135                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2136                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2137                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
2138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2140                                
2141                       break;
2142                       }
2143                case  252 : { 
2144                         
2145                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2146                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2147                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
2148                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2151                                
2152                       break;
2153                       }
2154                case  253 : { 
2155                         
2156                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2157                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2158                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2161                                
2162                       break;
2163                       }
2164                case  254 : { 
2165                         
2166                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2167                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2168                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2169                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2170                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
2171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2173                                
2174                       break;
2175                       }
2176                case  255 : { 
2177                         
2178                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2179                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2180                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
2181                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-2].yyTParseTreeNode);
2182                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
2183                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2186                                
2187                       break;
2188                       }
2189                case  256 : { 
2190                         
2191                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2192                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2193                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2194                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2195                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2198                                
2199                       break;
2200                       }
2201                case  257 : { 
2202                         yyval.copy(yyv[yysp-0]);
2203                       break;
2204                       }
2205                case  258 : { 
2206                         yyval.copy(yyv[yysp-0]);
2207                       break;
2208                       }
2209                case  259 : { 
2210                         
2211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2212                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2213                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2214                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
2215                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
2216                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
2217                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2218                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-1].yyTParseTreeNode);
2219                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
2220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2225                                        
2226                       break;
2227                       }
2228                case  260 : { 
2229                         
2230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2231                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2232                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2233                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2234                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2235                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2236                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2241                                        
2242                       break;
2243                       }
2244                case  261 : { 
2245                         
2246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2247                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2248                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2249                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2250                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2251                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2252                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2253                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
2254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2258                                        
2259                       break;
2260                       }
2261                case  262 : { 
2262                         
2263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2264                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2265                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2266                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2267                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2268                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2269                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2270                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
2271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2275                                        
2276                       break;
2277                       }
2278                case  263 : { 
2279                         
2280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2281                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2282                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2283                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
2284                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
2285                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
2286                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2287                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
2288                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
2289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2294                                        
2295                       break;
2296                       }
2297                case  264 : { 
2298                         
2299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2300                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
2301                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
2302                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
2303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2305                                        
2306                       break;
2307                       }
2308                case  265 : { 
2309                         
2310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2311                                                if (yyv[yysp-1].yyTSourceToken == null){
2312                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
2313                                                }else{
2314                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
2315                                                }
2316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2318                                        
2319                       break;
2320                       }
2321                case  266 : { 
2322                         
2323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2324                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
2325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2327                                        
2328                       break;
2329                       }
2330                case  267 : { 
2331                         
2332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2333                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
2334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2336                                        
2337                       break;
2338                       }
2339                case  268 : { 
2340                         
2341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2344                                
2345                       break;
2346                       }
2347                case  269 : { 
2348                         
2349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2350                                                ((TIntoClause)yyval.yyTParseTreeNode).setBulkCollect(true);
2351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2353                                
2354                       break;
2355                       }
2356                case  270 : { 
2357                         
2358                                        yyval.yyTParseTreeNode = null;
2359                                
2360                       break;
2361                       }
2362                case  271 : { 
2363                         yyval.copy(yyv[yysp-0]);
2364                       break;
2365                       }
2366                case  272 : { 
2367                         
2368                                        yyval.yyTParseTreeNode = null;
2369                                
2370                       break;
2371                       }
2372                case  273 : { 
2373                         
2374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
2375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2377                                
2378                       break;
2379                       }
2380                case  274 : { 
2381                         
2382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2385                                
2386                       break;
2387                       }
2388                case  275 : { 
2389                         
2390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2393                                
2394                       break;
2395                       }
2396                case  276 : { 
2397                         
2398                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
2399                                
2400                       break;
2401                       }
2402
2403                }
2404        }
2405        void yyaction_277_390 ( int yyruleno ){
2406                switch(yyruleno){
2407                case  277 : { 
2408                         
2409                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
2410                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2411                                
2412                       break;
2413                       }
2414                case  278 : { 
2415                         
2416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2417                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
2418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2420                                
2421                       break;
2422                       }
2423                case  279 : { 
2424                         yyval.copy(yyv[yysp-0]);
2425                       break;
2426                       }
2427                case  280 : { 
2428                         
2429                                        yyval.yyTSourceToken = null;
2430                                
2431                       break;
2432                       }
2433                case  281 : { 
2434                         yyval.copy(yyv[yysp-0]);
2435                       break;
2436                       }
2437                case  282 : { 
2438                         
2439                                        yyval.yyTSourceToken = null;
2440                                
2441                       break;
2442                       }
2443                case  283 : { 
2444                         
2445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2446                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2447                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2450                                
2451                       break;
2452                       }
2453                case  284 : { 
2454                         
2455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2456                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2457                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2460                                
2461                       break;
2462                       }
2463                case  285 : { 
2464                         
2465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2466                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtUnique);
2467                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfUnique);
2468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2470                                
2471                       break;
2472                       }
2473                case  286 : { 
2474                         
2475                                        yyval.yyTParseTreeNode = null;
2476                                
2477                       break;
2478                       }
2479                case  287 : { 
2480                         yyval.copy(yyv[yysp-0]);
2481                       break;
2482                       }
2483                case  288 : { 
2484                         
2485                                        yyval.yyTSourceToken = null;
2486                                
2487                       break;
2488                       }
2489                case  289 : { 
2490                         yyval.copy(yyv[yysp-0]);
2491                       break;
2492                       }
2493                case  290 : { 
2494                         yyval.copy(yyv[yysp-0]);
2495                       break;
2496                       }
2497                case  291 : { 
2498                         yyval.copy(yyv[yysp-0]);
2499                       break;
2500                       }
2501                case  292 : { 
2502                         
2503                                        yyval.yyTParseTreeNode = null;
2504                                
2505                       break;
2506                       }
2507                case  293 : { 
2508                         
2509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2512                                
2513                       break;
2514                       }
2515                case  294 : { 
2516                         
2517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2518                                        ((TOrderBy)yyval.yyTParseTreeNode).setSiblings(true);
2519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2521                                
2522                       break;
2523                       }
2524                case  295 : { 
2525                         
2526                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2527                                
2528                       break;
2529                       }
2530                case  296 : { 
2531                         
2532                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2533                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2534                                
2535                       break;
2536                       }
2537                case  297 : { 
2538                         
2539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2540                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
2541                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken);
2542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2546                                
2547                       break;
2548                       }
2549                case  298 : { 
2550                         
2551                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2552                                        
2553                       break;
2554                       }
2555                case  299 : { 
2556                         yyval.copy(yyv[yysp-0]);
2557                       break;
2558                       }
2559                case  300 : { 
2560                         yyval.copy(yyv[yysp-0]);
2561                       break;
2562                       }
2563                case  301 : { 
2564                         
2565                                                yyval.yyTSourceToken = null;
2566                                        
2567                       break;
2568                       }
2569                case  302 : { 
2570                         
2571                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2572                                
2573                       break;
2574                       }
2575                case  303 : { 
2576                         
2577                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2578                                
2579                       break;
2580                       }
2581                case  304 : { 
2582                         
2583                                        yyval.yyTSourceToken = null;
2584                                
2585                       break;
2586                       }
2587                case  305 : { 
2588                         yyval.copy(yyv[yysp-0]);
2589                       break;
2590                       }
2591                case  306 : { 
2592                         
2593                                        yyval.yyTParseTreeNode = null;
2594                                
2595                       break;
2596                       }
2597                case  307 : { 
2598                         
2599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2600                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2601                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2604                                
2605                       break;
2606                       }
2607                case  308 : { 
2608                         
2609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2610                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2611                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2612                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2615                                
2616                       break;
2617                       }
2618                case  309 : { 
2619                         
2620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2621                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2622                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2623                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2626                                
2627                       break;
2628                       }
2629                case  310 : { 
2630                         
2631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2632                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2635                                
2636                       break;
2637                       }
2638                case  311 : { 
2639                         
2640                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2641                                
2642                       break;
2643                       }
2644                case  312 : { 
2645                         
2646                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2647                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2648                                
2649                       break;
2650                       }
2651                case  313 : { 
2652                         
2653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2656                                
2657                       break;
2658                       }
2659                case  314 : { 
2660                         
2661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
2662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2664                                
2665                       break;
2666                       }
2667                case  315 : { 
2668                         
2669                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
2670                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2671                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2672                         
2673                         
2674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
2675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2677                                
2678                       break;
2679                       }
2680                case  316 : { 
2681                         
2682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2685                                
2686                       break;
2687                       }
2688                case  317 : { 
2689                         
2690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2693                                
2694                       break;
2695                       }
2696                case  318 : { 
2697                         
2698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2699                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
2700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2702                                
2703                       break;
2704                       }
2705                case  319 : { 
2706                         
2707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2708                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
2709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2711                                
2712                       break;
2713                       }
2714                case  320 : { 
2715                         
2716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2719                                        
2720                       break;
2721                       }
2722                case  321 : { 
2723                         
2724                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2725                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2726                                        
2727                       break;
2728                       }
2729                case  322 : { 
2730                         
2731                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2732                                        
2733                       break;
2734                       }
2735                case  323 : { 
2736                         
2737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2740                                        
2741                       break;
2742                       }
2743                case  324 : { 
2744                         
2745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2748                                        
2749                       break;
2750                       }
2751                case  325 : { 
2752                         
2753                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2754                                        
2755                       break;
2756                       }
2757                case  326 : { 
2758                         
2759                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2760                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2761                                        
2762                       break;
2763                       }
2764                case  327 : { 
2765                         yyval.copy(yyv[yysp-0]);
2766                       break;
2767                       }
2768                case  328 : { 
2769                         
2770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
2771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2773                                
2774                       break;
2775                       }
2776                case  329 : { 
2777                         
2778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
2779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2781                                
2782                       break;
2783                       }
2784                case  330 : { 
2785                         yyval.copy(yyv[yysp-0]);
2786                       break;
2787                       }
2788                case  331 : { 
2789                         
2790                                                yyval.yyTParseTreeNode = null;
2791                                        
2792                       break;
2793                       }
2794                case  332 : { 
2795                         
2796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2797                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdateOf);
2798                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
2799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
2801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2803                                        
2804                       break;
2805                       }
2806                case  333 : { 
2807                         
2808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2809                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forReadOnly);
2810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2813                                        
2814                       break;
2815                       }
2816                case  334 : { 
2817                         
2818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2819                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdate);
2820                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
2821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2825                                        
2826                       break;
2827                       }
2828                case  335 : { 
2829                         
2830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2833                                
2834                       break;
2835                       }
2836                case  336 : { 
2837                         
2838                                        yyval.yyTParseTreeNode = null;
2839                                
2840                       break;
2841                       }
2842                case  337 : { 
2843                         
2844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2845                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
2846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2848                                
2849                       break;
2850                       }
2851                case  338 : { 
2852                         
2853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2854                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken;
2855                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
2856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2858                                
2859                       break;
2860                       }
2861                case  339 : { 
2862                         
2863                                        yyval.yyTParseTreeNode = null;
2864                                
2865                       break;
2866                       }
2867                case  340 : { 
2868                         
2869                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2870                                
2871                       break;
2872                       }
2873                case  341 : { 
2874                         yyval.copy(yyv[yysp-0]);
2875                       break;
2876                       }
2877                case  342 : { 
2878                         
2879                                        yyval.yyTParseTreeNode = null;
2880                                
2881                       break;
2882                       }
2883                case  343 : { 
2884                         
2885                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2886                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2887                                        
2888                       break;
2889                       }
2890                case  344 : { 
2891                         
2892                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2893                                        
2894                       break;
2895                       }
2896                case  345 : { 
2897                         
2898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2901                                
2902                       break;
2903                       }
2904                case  346 : { 
2905                         
2906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2909                                
2910                       break;
2911                       }
2912                case  347 : { 
2913                         
2914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2917                                
2918                       break;
2919                       }
2920                case  348 : { 
2921                         
2922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2923                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
2924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2926                                
2927                       break;
2928                       }
2929                case  349 : { 
2930                         
2931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2932                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
2933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2935                                
2936                       break;
2937                       }
2938                case  350 : { 
2939                         
2940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2943                                
2944                       break;
2945                       }
2946                case  351 : { 
2947                         
2948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2949                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
2950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2952                                
2953                       break;
2954                       }
2955                case  352 : { 
2956                         
2957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2958                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-0].yyTParseTreeNode);
2959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2961                                
2962                       break;
2963                       }
2964                case  353 : { 
2965                         
2966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2967                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
2968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2970                                
2971                       break;
2972                       }
2973                case  354 : { 
2974                         
2975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2976                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
2977                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
2978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2980                                
2981                       break;
2982                       }
2983                case  355 : { 
2984                         
2985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2986                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
2987                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
2988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2990                                
2991                       break;
2992                       }
2993                case  356 : { 
2994                         
2995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2996                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
2997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2999                                
3000                       break;
3001                       }
3002                case  357 : { 
3003                         
3004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3005                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
3006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3008                                
3009                       break;
3010                       }
3011                case  358 : { 
3012                         
3013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3014                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
3015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3017                                
3018                       break;
3019                       }
3020                case  359 : { 
3021                         
3022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
3023                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
3024                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3027                                
3028                       break;
3029                       }
3030                case  360 : { 
3031                         
3032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3033                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
3034                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3037                                
3038                       break;
3039                       }
3040                case  361 : { 
3041                         
3042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3043                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3046                                
3047                       break;
3048                       }
3049                case  362 : { 
3050                         
3051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3052                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3055                                
3056                       break;
3057                       }
3058                case  363 : { 
3059                         
3060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3061                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3064                                
3065                       break;
3066                       }
3067                case  364 : { 
3068                         
3069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3070                                        ((TFromTable)yyval.yyTParseTreeNode).setFlashback((TFlashback)yyv[yysp-0].yyTParseTreeNode);
3071                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause(((TFlashback)yyv[yysp-0].yyTParseTreeNode).getTmpAlias());
3072                         
3073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3075                                
3076                       break;
3077                       }
3078                case  365 : { 
3079                         
3080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3083                                
3084                       break;
3085                       }
3086                case  366 : { 
3087                         
3088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3091                                
3092                       break;
3093                       }
3094                case  367 : { 
3095                         
3096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
3097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3099                                
3100                       break;
3101                       }
3102                case  368 : { 
3103                         
3104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3107                                
3108                       break;
3109                       }
3110                case  369 : { 
3111                         
3112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3113                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
3114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3116                                
3117                       break;
3118                       }
3119                case  370 : { 
3120                         
3121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3122                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3125                                
3126                       break;
3127                       }
3128                case  371 : { 
3129                         
3130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
3131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3133                                
3134                       break;
3135                       }
3136                case  372 : { 
3137                         
3138                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
3139                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
3140                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
3141                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
3142                                        }
3143                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
3144                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
3145                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3146                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3147                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3148                         
3149                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3150                         
3151                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3155                                
3156                       break;
3157                       }
3158                case  373 : { 
3159                         yyval.copy(yyv[yysp-0]);
3160                       break;
3161                       }
3162                case  374 : { 
3163                         
3164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3165                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
3166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3168                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3169                                
3170                       break;
3171                       }
3172                case  375 : { 
3173                         
3174                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3175                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3176                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3177                                        
3178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3181                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3182                                
3183                       break;
3184                       }
3185                case  376 : { 
3186                         
3187                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
3188                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3189                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3190                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3191                                        
3192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3195                                
3196                       break;
3197                       }
3198                case  377 : { 
3199                         
3200                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
3201                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3202                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3203                         
3204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3207                                
3208                       break;
3209                       }
3210                case  378 : { 
3211                         
3212                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-4].yyTParseTreeNode);
3213                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3214                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
3215                         
3216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3219                                
3220                       break;
3221                       }
3222                case  379 : { 
3223                         
3224                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3225                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3226                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3227                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3228                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3229                                          }else{
3230                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3231                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3232                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3233                                
3234                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3235                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3236                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3237                                          }
3238                                        
3239                       break;
3240                       }
3241                case  380 : { 
3242                         
3243                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3244                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3245                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
3246                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3247                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3248                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3249                                          }else{
3250                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3251                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3252                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3253                                
3254                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3255                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3256                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3257                                          }
3258                                        
3259                       break;
3260                       }
3261                case  381 : { 
3262                         
3263                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3264                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
3265                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3266                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3267                                          }else{
3268                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3269                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3270                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3271                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3272                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3273                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3274                                          }
3275                                        
3276                       break;
3277                       }
3278                case  382 : { 
3279                         
3280                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3281                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3282                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3283                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3284                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3285                                          }else{
3286                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3287                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3288                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3289                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3290                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3291                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3292                                          }
3293                                        
3294                       break;
3295                       }
3296                case  383 : { 
3297                         
3298                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3299                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3300                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3301                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3302                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3303                                          }else{
3304                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3305                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3306                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3307                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3308                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3309                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3310                                          }
3311                                        
3312                       break;
3313                       }
3314                case  384 : { 
3315                         
3316                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3317                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
3318                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3319                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3320                                          }else{
3321                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3322                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3323                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3324                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3325                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3326                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3327                                          }
3328                                        
3329                       break;
3330                       }
3331                case  385 : { 
3332                         
3333                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3334                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3335                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
3336                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3337                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3338                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3339                                          }else{
3340                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3341                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3342                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3343                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3344                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3345                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3346                                          }
3347                                        
3348                       break;
3349                       }
3350                case  386 : { 
3351                         
3352                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3353                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3354                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3355                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3356                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3357                                          }else{
3358                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3359                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3360                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3361                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3362                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3363                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3364                                          }
3365                                        
3366                       break;
3367                       }
3368                case  387 : { 
3369                         
3370                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3372                                
3373                       break;
3374                       }
3375                case  388 : { 
3376                         
3377                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
3378                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3380                                
3381                       break;
3382                       }
3383                case  389 : { 
3384                         
3385                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode,((TDummy)yyv[yysp-1].yyTParseTreeNode).list1);
3386                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.function,yyv[yysp-8].yyTSourceToken));
3387                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-4].yyTSourceToken);
3388                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3389                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3390                         
3391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3394                                
3395                       break;
3396                       }
3397                case  390 : { 
3398                         
3399                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode,((TDummy)yyv[yysp-2].yyTParseTreeNode).list1);
3400                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
3401                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-5].yyTSourceToken);
3402                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
3403                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3404                         
3405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3408                                
3409                       break;
3410                       }
3411
3412                }
3413        }
3414        void yyaction_391_529 ( int yyruleno ){
3415                switch(yyruleno){
3416                case  391 : { 
3417                         
3418                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId());
3419                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3420                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3421                         
3422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3425                                
3426                       break;
3427                       }
3428                case  392 : { 
3429                         
3430                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId());
3431                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3432                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3433                         
3434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3437                                
3438                       break;
3439                       }
3440                case  393 : { 
3441                         
3442                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3443                                
3444                       break;
3445                       }
3446                case  394 : { 
3447                         
3448                                        yyval.yyTSourceToken = null;
3449                                
3450                       break;
3451                       }
3452                case  395 : { 
3453                         
3454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3457                                
3458                       break;
3459                       }
3460                case  396 : { 
3461                         
3462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3465                                
3466                       break;
3467                       }
3468                case  397 : { 
3469                         
3470                                        yyval.yyTParseTreeNode = null;
3471                                
3472                       break;
3473                       }
3474                case  398 : { 
3475                         
3476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3479                                
3480                       break;
3481                       }
3482                case  399 : { 
3483                         
3484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3487                                
3488                       break;
3489                       }
3490                case  400 : { 
3491                         
3492                                        yyval.yyTParseTreeNode = null;
3493                                
3494                       break;
3495                       }
3496                case  401 : { 
3497                         
3498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3501                                
3502                       break;
3503                       }
3504                case  402 : { 
3505                         
3506                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3507                                
3508                       break;
3509                       }
3510                case  403 : { 
3511                         
3512                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3513                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3514                                
3515                       break;
3516                       }
3517                case  404 : { 
3518                         yyval.copy(yyv[yysp-0]);
3519                       break;
3520                       }
3521                case  405 : { 
3522                         yyval.copy(yyv[yysp-0]);
3523                       break;
3524                       }
3525                case  406 : { 
3526                         yyval.copy(yyv[yysp-0]);
3527                       break;
3528                       }
3529                case  407 : { 
3530                         yyval.copy(yyv[yysp-0]);
3531                       break;
3532                       }
3533                case  408 : { 
3534                         yyval.copy(yyv[yysp-0]);
3535                       break;
3536                       }
3537                case  409 : { 
3538                         
3539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3545                                
3546                       break;
3547                       }
3548                case  410 : { 
3549                         yyval.copy(yyv[yysp-0]);
3550                       break;
3551                       }
3552                case  411 : { 
3553                         
3554                                        yyval.yyTParseTreeNode = null;
3555                                
3556                       break;
3557                       }
3558                case  412 : { 
3559                         yyval.copy(yyv[yysp-0]);
3560                       break;
3561                       }
3562                case  413 : { 
3563                         
3564                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3565                                
3566                       break;
3567                       }
3568                case  414 : { 
3569                         
3570                                        yyval.yyTParseTreeNode = null;
3571                                
3572                       break;
3573                       }
3574                case  415 : { 
3575                         
3576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3579                                
3580                       break;
3581                       }
3582                case  416 : { 
3583                         
3584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3587                                
3588                       break;
3589                       }
3590                case  417 : { 
3591                         
3592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3595                                
3596                       break;
3597                       }
3598                case  418 : { 
3599                         
3600                                        yyval.yyTParseTreeNode = null;
3601                                
3602                       break;
3603                       }
3604                case  419 : { 
3605                         
3606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3609                                
3610                       break;
3611                       }
3612                case  420 : { 
3613                         
3614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3617                                
3618                       break;
3619                       }
3620                case  421 : { 
3621                         
3622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3625                                
3626                       break;
3627                       }
3628                case  422 : { 
3629                         
3630                                        yyval.yyTParseTreeNode = null;
3631                                
3632                       break;
3633                       }
3634                case  423 : { 
3635                         
3636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
3638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
3639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3643                                
3644                       break;
3645                       }
3646                case  424 : { 
3647                         yyval.copy(yyv[yysp-0]);
3648                       break;
3649                       }
3650                case  425 : { 
3651                         
3652                                        yyval.yyTSourceToken = null;
3653                                
3654                       break;
3655                       }
3656                case  426 : { 
3657                         
3658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3661                                
3662                       break;
3663                       }
3664                case  427 : { 
3665                         
3666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3669                                
3670                       break;
3671                       }
3672                case  428 : { 
3673                         
3674                                        yyval.yyTParseTreeNode = null;
3675                                
3676                       break;
3677                       }
3678                case  429 : { 
3679                         yyval.copy(yyv[yysp-0]);
3680                       break;
3681                       }
3682                case  430 : { 
3683                         yyval.copy(yyv[yysp-0]);
3684                       break;
3685                       }
3686                case  431 : { 
3687                         
3688                                        yyval.yyTSourceToken = null;
3689                                
3690                       break;
3691                       }
3692                case  432 : { 
3693                         yyval.copy(yyv[yysp-0]);
3694                       break;
3695                       }
3696                case  433 : { 
3697                         
3698                                        yyval.yyTSourceToken = null;
3699                                
3700                       break;
3701                       }
3702                case  434 : { 
3703                         
3704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3712                                
3713                       break;
3714                       }
3715                case  435 : { 
3716                         
3717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId());
3718                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumn(true);
3719                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumnPath((TConstant)yyv[yysp-1].yyTParseTreeNode);
3720                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumns((TColumnDefinitionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
3721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3723                                
3724                       break;
3725                       }
3726                case  436 : { 
3727                         yyval.copy(yyv[yysp-0]);
3728                       break;
3729                       }
3730                case  437 : { 
3731                         
3732                                        yyval.yyTSourceToken = null;
3733                                
3734                       break;
3735                       }
3736                case  438 : { 
3737                         yyval.copy(yyv[yysp-0]);
3738                       break;
3739                       }
3740                case  439 : { 
3741                         
3742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
3743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3745                                
3746                       break;
3747                       }
3748                case  440 : { 
3749                         
3750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3751                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
3752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3755                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3756                                
3757                       break;
3758                       }
3759                case  441 : { 
3760                         
3761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3762                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
3763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3765                                
3766                       break;
3767                       }
3768                case  442 : { 
3769                         
3770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3771                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
3772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3775                                
3776                       break;
3777                       }
3778                case  443 : { 
3779                         
3780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3781                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
3782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3784                                
3785                       break;
3786                       }
3787                case  444 : { 
3788                         
3789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3790                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-6].yyTSourceToken);
3791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3793                                
3794                       break;
3795                       }
3796                case  445 : { 
3797                         
3798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTableParameter.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3802                                
3803                       break;
3804                       }
3805                case  446 : { 
3806                         yyval.copy(yyv[yysp-1]);
3807                       break;
3808                       }
3809                case  447 : { 
3810                         
3811                                        yyval.yyTParseTreeNode = null;
3812                                
3813                       break;
3814                       }
3815                case  448 : { 
3816                         
3817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3820                                
3821                       break;
3822                       }
3823                case  449 : { 
3824                         yyval.copy(yyv[yysp-0]);
3825                       break;
3826                       }
3827                case  450 : { 
3828                         
3829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3832                                
3833                       break;
3834                       }
3835                case  451 : { 
3836                         
3837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3838                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3841                                
3842                       break;
3843                       }
3844                case  452 : { 
3845                         
3846                                        yyval.yyTParseTreeNode = null;
3847                                
3848                       break;
3849                       }
3850                case  453 : { 
3851                         
3852                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3853                                
3854                       break;
3855                       }
3856                case  454 : { 
3857                         
3858                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3859                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3860                                
3861                       break;
3862                       }
3863                case  455 : { 
3864                         
3865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
3866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3868                                
3869                       break;
3870                       }
3871                case  456 : { 
3872                         
3873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3874                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setXmlTableColumnPath((TSourceToken)yyv[yysp-1].yyTSourceToken);
3875                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3880                                
3881                       break;
3882                       }
3883                case  457 : { 
3884                         
3885                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3886                                
3887                       break;
3888                       }
3889                case  458 : { 
3890                         
3891                                        yyval.yyTSourceToken = null;
3892                                
3893                       break;
3894                       }
3895                case  459 : { 
3896                         
3897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
3898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3900                                
3901                       break;
3902                       }
3903                case  460 : { 
3904                         read_to_next_parentheses(false);
3905                       break;
3906                       }
3907                case  461 : { 
3908                         yyval.copy(yyv[yysp-0]);
3909                       break;
3910                       }
3911                case  462 : { 
3912                         
3913                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
3914                                
3915                       break;
3916                       }
3917                case  463 : { 
3918                         
3919                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
3920                                
3921                       break;
3922                       }
3923                case  464 : { 
3924                         
3925                                        yyval.yyTSourceToken = null;
3926                                
3927                       break;
3928                       }
3929                case  465 : { 
3930                         
3931                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3932                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3933                                        
3934                       break;
3935                       }
3936                case  466 : { 
3937                         
3938                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3939                                        
3940                       break;
3941                       }
3942                case  467 : { 
3943                         
3944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3947                                        
3948                       break;
3949                       }
3950                case  468 : { 
3951                         
3952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
3953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3955                                        
3956                       break;
3957                       }
3958                case  469 : { 
3959                         
3960                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3961                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3964                                        
3965                       break;
3966                       }
3967                case  470 : { 
3968                         
3969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3970                                                ,yyv[yysp-4].yyTParseTreeNodeList
3971                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
3972                                                ,yyv[yysp-1].yyTParseTreeNode);
3973                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3977                                
3978                       break;
3979                       }
3980                case  471 : { 
3981                         
3982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
3983                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3987                                
3988                       break;
3989                       }
3990                case  472 : { 
3991                         
3992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3993                                                ,yyv[yysp-5].yyTParseTreeNodeList
3994                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
3995                                                ,yyv[yysp-1].yyTParseTreeNode);
3996                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4000                                
4001                       break;
4002                       }
4003                case  473 : { 
4004                         
4005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4006                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
4007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4010                                
4011                       break;
4012                       }
4013                case  474 : { 
4014                         
4015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4018                                
4019                       break;
4020                       }
4021                case  475 : { 
4022                         
4023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4026                                
4027                       break;
4028                       }
4029                case  476 : { 
4030                         
4031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4032                                                        ,yyv[yysp-4].yyTParseTreeNodeList
4033                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
4034                                                        ,yyv[yysp-1].yyTParseTreeNode);
4035                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4039                                        
4040                       break;
4041                       }
4042                case  477 : { 
4043                         
4044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4045                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4049                                        
4050                       break;
4051                       }
4052                case  478 : { 
4053                         
4054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4055                                                        ,yyv[yysp-5].yyTParseTreeNodeList
4056                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
4057                                                        ,yyv[yysp-1].yyTParseTreeNode);
4058                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4062                                        
4063                       break;
4064                       }
4065                case  479 : { 
4066                         
4067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4068                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4072                                        
4073                       break;
4074                       }
4075                case  480 : { 
4076                         
4077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
4078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4080                                
4081                       break;
4082                       }
4083                case  481 : { 
4084                         
4085                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4086                                
4087                       break;
4088                       }
4089                case  482 : { 
4090                         
4091                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4092                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4093                                
4094                       break;
4095                       }
4096                case  483 : { 
4097                         
4098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4102                                
4103                       break;
4104                       }
4105                case  484 : { 
4106                         
4107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4111                                
4112                       break;
4113                       }
4114                case  485 : { 
4115                         yyval.copy(yyv[yysp-0]);
4116                       break;
4117                       }
4118                case  486 : { 
4119                         
4120                                        yyval.yyTParseTreeNode = null;
4121                                
4122                       break;
4123                       }
4124                case  487 : { 
4125                         yyval.copy(yyv[yysp-0]);
4126                       break;
4127                       }
4128                case  488 : { 
4129                         yyval.copy(yyv[yysp-0]);
4130                       break;
4131                       }
4132                case  489 : { 
4133                         
4134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
4135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4137                                
4138                       break;
4139                       }
4140                case  490 : { 
4141                         
4142                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4145                                
4146                       break;
4147                       }
4148                case  491 : { 
4149                         
4150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
4151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4153                                
4154                       break;
4155                       }
4156                case  492 : { 
4157                         
4158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4161                                
4162                       break;
4163                       }
4164                case  493 : { 
4165                         
4166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4169                                
4170                       break;
4171                       }
4172                case  494 : { 
4173                         
4174                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
4175                                
4176                       break;
4177                       }
4178                case  495 : { 
4179                         
4180                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
4181                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4182                                
4183                       break;
4184                       }
4185                case  496 : { 
4186                         yyval.copy(yyv[yysp-0]);
4187                       break;
4188                       }
4189                case  497 : { 
4190                         yyval.copy(yyv[yysp-0]);
4191                       break;
4192                       }
4193                case  498 : { 
4194                         yyval.copy(yyv[yysp-0]);
4195                       break;
4196                       }
4197                case  499 : { 
4198                         yyval.copy(yyv[yysp-0]);
4199                       break;
4200                       }
4201                case  500 : { 
4202                         yyval.copy(yyv[yysp-0]);
4203                       break;
4204                       }
4205                case  501 : { 
4206                         yyval.copy(yyv[yysp-0]);
4207                       break;
4208                       }
4209                case  502 : { 
4210                         
4211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4214                                
4215                       break;
4216                       }
4217                case  503 : { 
4218                         
4219                                        yyval.yyTParseTreeNode = null;
4220                                
4221                       break;
4222                       }
4223                case  504 : { 
4224                         
4225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4228                                
4229                       break;
4230                       }
4231                case  505 : { 
4232                         
4233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4236                                
4237                       break;
4238                       }
4239                case  506 : { 
4240                         
4241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4244                                
4245                       break;
4246                       }
4247                case  507 : { 
4248                         
4249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4252                                
4253                       break;
4254                       }
4255                case  508 : { 
4256                         
4257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4260                                
4261                       break;
4262                       }
4263                case  509 : { 
4264                         
4265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4268                                
4269                       break;
4270                       }
4271                case  510 : { 
4272                         
4273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4276                                
4277                       break;
4278                       }
4279                case  511 : { 
4280                         
4281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4284                                
4285                       break;
4286                       }
4287                case  512 : { 
4288                         
4289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4290                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4293                                
4294                       break;
4295                       }
4296                case  513 : { 
4297                         
4298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4301                                
4302                       break;
4303                       }
4304                case  514 : { 
4305                         
4306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PxGranule.getId());
4307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4309                                
4310                       break;
4311                       }
4312                case  515 : { 
4313                         yyval.copy(yyv[yysp-0]);
4314                       break;
4315                       }
4316                case  516 : { 
4317                         
4318                                        yyval.yyTParseTreeNode = null;
4319                                
4320                       break;
4321                       }
4322                case  517 : { 
4323                         
4324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-19].yyTSourceToken);
4326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4327                                
4328                       break;
4329                       }
4330                case  518 : { 
4331                         
4332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-24].yyTSourceToken);
4334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4335                                
4336                       break;
4337                       }
4338                case  519 : { 
4339                         
4340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4343                                
4344                       break;
4345                       }
4346                case  520 : { 
4347                         
4348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4351                                
4352                       break;
4353                       }
4354                case  521 : { 
4355                         
4356                                        yyval.yyTParseTreeNode = null;
4357                                
4358                       break;
4359                       }
4360                case  522 : { 
4361                         
4362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
4364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
4365                                
4366                       break;
4367                       }
4368                case  523 : { 
4369                         
4370                                        yyval.yyTParseTreeNode = null;
4371                                
4372                       break;
4373                       }
4374                case  524 : { 
4375                         
4376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4379                                
4380                       break;
4381                       }
4382                case  525 : { 
4383                         
4384                                        yyval.yyTParseTreeNode = null;
4385                                
4386                       break;
4387                       }
4388                case  526 : { 
4389                         
4390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4393                                
4394                       break;
4395                       }
4396                case  527 : { 
4397                         
4398                                        yyval.yyTParseTreeNode = null;
4399                                
4400                       break;
4401                       }
4402                case  528 : { 
4403                         
4404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4407                                
4408                       break;
4409                       }
4410                case  529 : { 
4411                         
4412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4415                                
4416                       break;
4417                       }
4418
4419                }
4420        }
4421        void yyaction_530_644 ( int yyruleno ){
4422                switch(yyruleno){
4423                case  530 : { 
4424                         
4425                                        yyval.yyTParseTreeNode = null;
4426                                
4427                       break;
4428                       }
4429                case  531 : { 
4430                         
4431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4434                                
4435                       break;
4436                       }
4437                case  532 : { 
4438                         
4439                                        yyval.yyTParseTreeNode = null;
4440                                
4441                       break;
4442                       }
4443                case  533 : { 
4444                         
4445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4448                                
4449                       break;
4450                       }
4451                case  534 : { 
4452                         
4453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4456                         
4457                                
4458                       break;
4459                       }
4460                case  535 : { 
4461                         
4462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4465                                
4466                       break;
4467                       }
4468                case  536 : { 
4469                         
4470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4473                                
4474                       break;
4475                       }
4476                case  537 : { 
4477                         
4478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4481                                
4482                       break;
4483                       }
4484                case  538 : { 
4485                         
4486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4489                                
4490                       break;
4491                       }
4492                case  539 : { 
4493                         
4494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4497                                
4498                       break;
4499                       }
4500                case  540 : { 
4501                         
4502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4505                                
4506                       break;
4507                       }
4508                case  541 : { 
4509                         
4510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4513                                
4514                       break;
4515                       }
4516                case  542 : { 
4517                         yyval.copy(yyv[yysp-0]);
4518                       break;
4519                       }
4520                case  543 : { 
4521                         yyval.copy(yyv[yysp-0]);
4522                       break;
4523                       }
4524                case  544 : { 
4525                         
4526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4529                                
4530                       break;
4531                       }
4532                case  545 : { 
4533                         
4534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4537                                
4538                       break;
4539                       }
4540                case  546 : { 
4541                         
4542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4545                                
4546                       break;
4547                       }
4548                case  547 : { 
4549                         
4550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4553                                
4554                       break;
4555                       }
4556                case  548 : { 
4557                         yyval.copy(yyv[yysp-0]);
4558                       break;
4559                       }
4560                case  549 : { 
4561                         
4562                                        yyval.yyTSourceToken = null;
4563                                
4564                       break;
4565                       }
4566                case  550 : { 
4567                         
4568                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
4569                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
4570                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
4571                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
4572                                        }
4573                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
4574                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
4575                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4578                                
4579                       break;
4580                       }
4581                case  551 : { 
4582                         
4583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4584                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
4585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4587                                
4588                       break;
4589                       }
4590                case  552 : { 
4591                         
4592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4593                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
4594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4596                                
4597                       break;
4598                       }
4599                case  553 : { 
4600                         
4601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4602                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
4603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4605                                
4606                       break;
4607                       }
4608                case  554 : { 
4609                         
4610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4611                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
4612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4614                                
4615                       break;
4616                       }
4617                case  555 : { 
4618                         
4619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4620                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
4621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4623                                
4624                       break;
4625                       }
4626                case  556 : { 
4627                         
4628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4629                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4630                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4633                                
4634                       break;
4635                       }
4636                case  557 : { 
4637                         
4638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4639                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4640                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4643                                
4644                       break;
4645                       }
4646                case  558 : { 
4647                         
4648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4649                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4650                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4653                                
4654                       break;
4655                       }
4656                case  559 : { 
4657                         
4658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4659                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4662                                
4663                       break;
4664                       }
4665                case  560 : { 
4666                         
4667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4668                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4669                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4672                                
4673                       break;
4674                       }
4675                case  561 : { 
4676                         
4677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4678                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
4679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4681                                
4682                       break;
4683                       }
4684                case  562 : { 
4685                         
4686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4687                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4688                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4691                                
4692                       break;
4693                       }
4694                case  563 : { 
4695                         
4696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4697                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
4698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4700                                
4701                       break;
4702                       }
4703                case  564 : { 
4704                         
4705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4706                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4707                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4710                                
4711                       break;
4712                       }
4713                case  565 : { 
4714                         
4715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4716                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
4717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4719                                
4720                       break;
4721                       }
4722                case  566 : { 
4723                         
4724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4725                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4726                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4729                                
4730                       break;
4731                       }
4732                case  567 : { 
4733                         
4734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4735                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
4736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4738                                
4739                       break;
4740                       }
4741                case  568 : { 
4742                         
4743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4744                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4745                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4748                                
4749                       break;
4750                       }
4751                case  569 : { 
4752                         
4753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4754                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
4755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4757                                
4758                       break;
4759                       }
4760                case  570 : { 
4761                         
4762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4765                                
4766                       break;
4767                       }
4768                case  571 : { 
4769                         
4770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4773                                
4774                       break;
4775                       }
4776                case  572 : { 
4777                         yyval.copy(yyv[yysp-0]);
4778                       break;
4779                       }
4780                case  573 : { 
4781                         
4782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4785                                
4786                       break;
4787                       }
4788                case  574 : { 
4789                         
4790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4793                                
4794                       break;
4795                       }
4796                case  575 : { 
4797                         
4798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4799                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4802                                
4803                       break;
4804                       }
4805                case  576 : { 
4806                         
4807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4808                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4811                                
4812                       break;
4813                       }
4814                case  577 : { 
4815                         
4816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4819                                
4820                       break;
4821                       }
4822                case  578 : { 
4823                         
4824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4827                                
4828                       break;
4829                       }
4830                case  579 : { 
4831                         
4832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4833                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4836                                
4837                       break;
4838                       }
4839                case  580 : { 
4840                         
4841                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4844                                
4845                       break;
4846                       }
4847                case  581 : { 
4848                         
4849                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4852                                
4853                       break;
4854                       }
4855                case  582 : { 
4856                         
4857                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4860                                
4861                       break;
4862                       }
4863                case  583 : { 
4864                         
4865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4868                                
4869                       break;
4870                       }
4871                case  584 : { 
4872                         
4873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4874                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
4875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4877                                
4878                       break;
4879                       }
4880                case  585 : { 
4881                         
4882                                yyval.yyTParseTreeNode = null;
4883                                
4884                       break;
4885                       }
4886                case  586 : { 
4887                         
4888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4891                                  
4892                       break;
4893                       }
4894                case  587 : { 
4895                         
4896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4899                                  
4900                       break;
4901                       }
4902                case  588 : { 
4903                         
4904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4907                                  
4908                       break;
4909                       }
4910                case  589 : { 
4911                         yyval.copy(yyv[yysp-0]);
4912                       break;
4913                       }
4914                case  590 : { 
4915                         
4916                                        yyval.yyTParseTreeNode = null;
4917                                
4918                       break;
4919                       }
4920                case  591 : { 
4921                         
4922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),null,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
4923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4927                                
4928                       break;
4929                       }
4930                case  592 : { 
4931                         
4932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
4933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4937                                
4938                       break;
4939                       }
4940                case  593 : { 
4941                         
4942                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
4943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4945                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4946                                
4947                       break;
4948                       }
4949                case  594 : { 
4950                         
4951                                        yyval.yyTParseTreeNode = null;
4952                                
4953                       break;
4954                       }
4955                case  595 : { 
4956                         
4957                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4958                                
4959                       break;
4960                       }
4961                case  596 : { 
4962                         
4963                                        yyval.yyTSourceToken = null;
4964                                
4965                       break;
4966                       }
4967                case  597 : { 
4968                         
4969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4970                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4971                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
4972                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
4973                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
4974                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4979                                        
4980                       break;
4981                       }
4982                case  598 : { 
4983                         
4984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4985                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
4986                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
4987                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
4988                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
4989                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
4990                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4991                         
4992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4996                                        
4997                       break;
4998                       }
4999                case  599 : { 
5000                         
5001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5002                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5003                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
5004                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-3].yyTParseTreeNode);
5005                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-3].yyTParseTreeNode);
5006                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5007                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5008                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5009                         
5010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5014                                        
5015                       break;
5016                       }
5017                case  600 : { 
5018                         
5019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5020                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5021                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
5022                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-4].yyTParseTreeNode);
5023                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-4].yyTParseTreeNode);
5024                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5025                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5026                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5027                         
5028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5032                                        
5033                       break;
5034                       }
5035                case  601 : { 
5036                         
5037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5038                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5039                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
5040                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
5041                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5042                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5046                                        
5047                       break;
5048                       }
5049                case  602 : { 
5050                         
5051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5052                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5053                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
5054                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
5055                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5056                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5060                                        
5061                       break;
5062                       }
5063                case  603 : { 
5064                         
5065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5066                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5067                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-5].yyTSourceToken);
5068                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-4].yyTParseTreeNode);
5069                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
5070                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5071                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5075                                        
5076                       break;
5077                       }
5078                case  604 : { 
5079                         
5080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5083                                
5084                       break;
5085                       }
5086                case  605 : { 
5087                         
5088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5091                                
5092                       break;
5093                       }
5094                case  606 : { 
5095                         
5096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5097                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5100                                
5101                       break;
5102                       }
5103                case  607 : { 
5104                         
5105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5106                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5109                                
5110                       break;
5111                       }
5112                case  608 : { 
5113                         
5114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5115                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5119                                
5120                       break;
5121                       }
5122                case  609 : { 
5123                         
5124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5125                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5128                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
5129                                
5130                       break;
5131                       }
5132                case  610 : { 
5133                         
5134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5135                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5139                                
5140                       break;
5141                       }
5142                case  611 : { 
5143                         
5144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5145                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5148                                
5149                       break;
5150                       }
5151                case  612 : { 
5152                         
5153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5156                                
5157                       break;
5158                       }
5159                case  613 : { 
5160                         
5161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5164                                
5165                       break;
5166                       }
5167                case  614 : { 
5168                         
5169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5172                                
5173                       break;
5174                       }
5175                case  615 : { 
5176                         
5177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5180                                
5181                       break;
5182                       }
5183                case  616 : { 
5184                         yyval.copy(yyv[yysp-0]);
5185                       break;
5186                       }
5187                case  617 : { 
5188                         yyval.copy(yyv[yysp-0]);
5189                       break;
5190                       }
5191                case  618 : { 
5192                         
5193                                        yyval.yyTSourceToken = null;
5194                                
5195                       break;
5196                       }
5197                case  619 : { 
5198                         
5199                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
5200                                
5201                       break;
5202                       }
5203                case  620 : { 
5204                         
5205                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
5206                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5207                                
5208                       break;
5209                       }
5210                case  621 : { 
5211                         
5212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5215                                
5216                       break;
5217                       }
5218                case  622 : { 
5219                         
5220                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
5221                                
5222                       break;
5223                       }
5224                case  623 : { 
5225                         
5226                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
5227                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5228                                
5229                       break;
5230                       }
5231                case  624 : { 
5232                         
5233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5237                                
5238                       break;
5239                       }
5240                case  625 : { 
5241                         
5242                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5243                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5244                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5246                                
5247                       break;
5248                       }
5249                case  626 : { 
5250                         
5251                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5252                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5253                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5255                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5256                                
5257                       break;
5258                       }
5259                case  627 : { 
5260                         
5261                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5262                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5263                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5265                                
5266                       break;
5267                       }
5268                case  628 : { 
5269                         
5270                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5271                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5272                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5274                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5275                                
5276                       break;
5277                       }
5278                case  629 : { 
5279                         
5280                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5281                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5282                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5284                                
5285                       break;
5286                       }
5287                case  630 : { 
5288                         
5289                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5290                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5291                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5293                                
5294                       break;
5295                       }
5296                case  631 : { 
5297                         
5298                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5299                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5300                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5301                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5303                                
5304                       break;
5305                       }
5306                case  632 : { 
5307                         
5308                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5309                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5310                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5311                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5313                                
5314                       break;
5315                       }
5316                case  633 : { 
5317                         
5318                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
5319                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
5320                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5321                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5323                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5324                                
5325                       break;
5326                       }
5327                case  634 : { 
5328                         
5329                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5330                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-4].yyTParseTreeNode);
5331                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5332                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5334                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5335                                
5336                       break;
5337                       }
5338                case  635 : { 
5339                         yyval.copy(yyv[yysp-0]);
5340                       break;
5341                       }
5342                case  636 : { 
5343                         
5344                                        yyval.yyTParseTreeNode = null;
5345                                
5346                       break;
5347                       }
5348                case  637 : { 
5349                         
5350                                                tmpnode2 = (TMultiTarget)nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5351                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5352                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5353                         
5354                                                tmpnode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),tmpnode2);
5355                                                
5356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5357                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5360                                        
5361                       break;
5362                       }
5363                case  638 : { 
5364                         
5365                                                tmpnode2 = (TMultiTarget)nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5366                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5367                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5368                         
5369                                                tmpnode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),tmpnode2);
5370                                                
5371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5372                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5375                                        
5376                       break;
5377                       }
5378                case  639 : { 
5379                         
5380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5381                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
5382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5384                                        
5385                       break;
5386                       }
5387                case  640 : { 
5388                         
5389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5390                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_function;
5391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5393                                        
5394                       break;
5395                       }
5396                case  641 : { 
5397                         
5398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5399                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_oracle_record;
5400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5402                                        
5403                       break;
5404                       }
5405                case  642 : { 
5406                         yyval.copy(yyv[yysp-0]);
5407                       break;
5408                       }
5409                case  643 : { 
5410                         
5411                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
5412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5414                                        
5415                       break;
5416                       }
5417                case  644 : { 
5418                         
5419                                                yyval.yyTParseTreeNode = null;
5420                                        
5421                       break;
5422                       }
5423
5424                }
5425        }
5426        void yyaction_645_796 ( int yyruleno ){
5427                switch(yyruleno){
5428                case  645 : { 
5429                         
5430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
5431                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5432                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5433                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
5434                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5435                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5436                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5437                         
5438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
5440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5443                                        
5444                       break;
5445                       }
5446                case  646 : { 
5447                         yyval.copy(yyv[yysp-0]);
5448                       break;
5449                       }
5450                case  647 : { 
5451                         
5452                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5453                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5454                                        
5455                       break;
5456                       }
5457                case  648 : { 
5458                         
5459                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5460                                        
5461                       break;
5462                       }
5463                case  649 : { 
5464                         
5465                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5466                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5467                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5471                                        
5472                       break;
5473                       }
5474                case  650 : { 
5475                         
5476                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5477                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5478                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5482                                        
5483                       break;
5484                       }
5485                case  651 : { 
5486                         
5487                                
5488                                                tmpnode = nf.createExpression(EExpressionType.list_t);
5489                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
5490                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5491                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5492                                                
5493                                                
5494                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
5495                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5496                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5497                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5498                                
5499                                                
5500                         
5501                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
5502                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
5503                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5504                         
5505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
5506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5508                         
5509                                        
5510                       break;
5511                       }
5512                case  652 : { 
5513                         
5514                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
5515                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
5516                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
5517                         
5518                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5519                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5520                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5521                         
5522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5525                                        
5526                       break;
5527                       }
5528                case  653 : { 
5529                         
5530                                                tmpnode3 = nf.createSimpleExpression((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5531                                                tmpnode3.setStartToken(yyv[yysp-5].yyTSourceToken);
5532                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
5533                         
5534                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5535                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5536                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5537                         
5538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5541                                        
5542                       break;
5543                       }
5544                case  654 : { 
5545                         yyval.copy(yyv[yysp-0]);
5546                       break;
5547                       }
5548                case  655 : { 
5549                         
5550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5551                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
5552                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5553                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5554                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5555                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5556                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5557                         
5558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5563                                        
5564                       break;
5565                       }
5566                case  656 : { 
5567                         
5568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5569                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5570                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5571                                                if (yyv[yysp-2].yyTParseTreeNode!= null)
5572                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5573                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5574                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5575                         
5576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5581                                        
5582                       break;
5583                       }
5584                case  657 : { 
5585                         
5586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5589                                
5590                       break;
5591                       }
5592                case  658 : { 
5593                         
5594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5595                                                ((TReturningClause)yyval.yyTParseTreeNode).setBulkCollect(true);
5596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5598                                
5599                       break;
5600                       }
5601                case  659 : { 
5602                         
5603                                        yyval.yyTParseTreeNode = null;
5604                                
5605                       break;
5606                       }
5607                case  660 : { 
5608                         yyval.copy(yyv[yysp-0]);
5609                       break;
5610                       }
5611                case  661 : { 
5612                         yyval.copy(yyv[yysp-0]);
5613                       break;
5614                       }
5615                case  662 : { 
5616                         
5617                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5618                                
5619                       break;
5620                       }
5621                case  663 : { 
5622                         
5623                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5624                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5625                                
5626                       break;
5627                       }
5628                case  664 : { 
5629                         
5630                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5631                                
5632                       break;
5633                       }
5634                case  665 : { 
5635                         
5636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_old_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5639                                
5640                       break;
5641                       }
5642                case  666 : { 
5643                         
5644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_new_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5647                                
5648                       break;
5649                       }
5650                case  667 : { 
5651                         yyval.copy(yyv[yysp-0]);
5652                       break;
5653                       }
5654                case  668 : { 
5655                         
5656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5657                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5661                         
5662                       break;
5663                       }
5664                case  669 : { 
5665                         
5666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5667                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5670                                
5671                       break;
5672                       }
5673                case  670 : { 
5674                         
5675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5676                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5680                                
5681                       break;
5682                       }
5683                case  671 : { 
5684                         
5685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5686                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5689                                
5690                       break;
5691                       }
5692                case  672 : { 
5693                         
5694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5697                         
5698                       break;
5699                       }
5700                case  673 : { 
5701                         
5702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5705                                
5706                       break;
5707                       }
5708                case  674 : { 
5709                         
5710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5711                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5714                         
5715                       break;
5716                       }
5717                case  675 : { 
5718                         
5719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5720                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5723                                
5724                       break;
5725                       }
5726                case  676 : { 
5727                         
5728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5731                                
5732                       break;
5733                       }
5734                case  677 : { 
5735                         
5736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5739                                
5740                       break;
5741                       }
5742                case  678 : { 
5743                         
5744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5745                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
5746                                                if (yyv[yysp-9].yyTParseTreeNode != null){
5747                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
5748                                                }
5749                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
5750                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
5751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5756                                        
5757                       break;
5758                       }
5759                case  679 : { 
5760                         
5761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5762                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5763                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5764                                                }
5765                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5766                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
5767                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-1].yyTParseTreeNode);
5768                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
5769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5771                                        
5772                       break;
5773                       }
5774                case  680 : { 
5775                         
5776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5777                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5778                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5779                                                }
5780                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5781                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
5782                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-1].yyTParseTreeNode);
5783                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
5784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5786                                        
5787                       break;
5788                       }
5789                case  681 : { 
5790                         
5791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5792                                                if (yyv[yysp-9].yyTParseTreeNode != null){
5793                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
5794                                                }
5795                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
5796                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
5797                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
5798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5800                                        
5801                       break;
5802                       }
5803                case  682 : { 
5804                         
5805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5806                                                if (yyv[yysp-7].yyTParseTreeNode != null){
5807                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
5808                                                }
5809                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
5810                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5812                         
5813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5815                                        
5816                       break;
5817                       }
5818                case  683 : { 
5819                         
5820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5821                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5822                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5823                                                }
5824                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5825                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5826                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5828                         
5829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5831                                        
5832                       break;
5833                       }
5834                case  684 : { 
5835                         
5836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5837                                                if (yyv[yysp-7].yyTParseTreeNode != null){
5838                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
5839                                                }
5840                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
5841                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5845                                        
5846                       break;
5847                       }
5848                case  685 : { 
5849                         
5850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5851                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5852                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5853                                                }
5854                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5855                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5856                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5860                                        
5861                       break;
5862                       }
5863                case  686 : { 
5864                         
5865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.forExchangeWith,yyv[yysp-5].yyTParseTreeNode);
5866                                                if (yyv[yysp-8].yyTParseTreeNode != null){
5867                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
5868                                                }
5869                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
5870                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5871                         
5872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5874                                        
5875                       break;
5876                       }
5877                case  687 : { 
5878                         
5879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5882                                
5883                       break;
5884                       }
5885                case  688 : { 
5886                         
5887                                        yyval.yyTParseTreeNode = null;
5888                                
5889                       break;
5890                       }
5891                case  689 : { 
5892                         
5893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5896                                
5897                       break;
5898                       }
5899                case  690 : { 
5900                         
5901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5904                                
5905                       break;
5906                       }
5907                case  691 : { 
5908                         
5909                                        yyval.yyTParseTreeNode = null;
5910                                
5911                       break;
5912                       }
5913                case  692 : { 
5914                         
5915                                        read_before_this_token(TBaseType.rrw_as); 
5916                                
5917                       break;
5918                       }
5919                case  693 : { 
5920                         
5921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5924                                        
5925                       break;
5926                       }
5927                case  694 : { 
5928                         
5929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5932                                        
5933                       break;
5934                       }
5935                case  695 : { 
5936                         
5937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5940                                        
5941                       break;
5942                       }
5943                case  696 : { 
5944                         
5945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5948                                        
5949                       break;
5950                       }
5951                case  697 : { 
5952                         
5953                                                yyval.yyTParseTreeNode = null;
5954                                        
5955                       break;
5956                       }
5957                case  698 : { 
5958                         yyval.copy(yyv[yysp-0]);
5959                       break;
5960                       }
5961                case  699 : { 
5962                         
5963                                        yyval.yyTParseTreeNode = null;
5964                                
5965                       break;
5966                       }
5967                case  700 : { 
5968                         
5969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5972                                        
5973                       break;
5974                       }
5975                case  701 : { 
5976                         
5977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
5979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5980                                        
5981                       break;
5982                       }
5983                case  702 : { 
5984                         
5985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5988                                        
5989                       break;
5990                       }
5991                case  703 : { 
5992                         
5993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5996                                        
5997                       break;
5998                       }
5999                case  704 : { 
6000                         
6001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
6002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6004                                        
6005                       break;
6006                       }
6007                case  705 : { 
6008                         
6009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6012                                        
6013                       break;
6014                       }
6015                case  706 : { 
6016                         
6017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6020                                        
6021                       break;
6022                       }
6023                case  707 : { 
6024                         
6025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6028                                        
6029                       break;
6030                       }
6031                case  708 : { 
6032                         
6033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6036                                        
6037                       break;
6038                       }
6039                case  709 : { 
6040                         
6041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6044                                        
6045                       break;
6046                       }
6047                case  710 : { 
6048                         
6049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6052                                        
6053                       break;
6054                       }
6055                case  711 : { 
6056                         
6057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6060                                        
6061                       break;
6062                       }
6063                case  712 : { 
6064                         
6065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6068                                        
6069                       break;
6070                       }
6071                case  713 : { 
6072                         
6073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
6074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6076                                        
6077                       break;
6078                       }
6079                case  714 : { 
6080                         
6081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
6082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6084                                        
6085                       break;
6086                       }
6087                case  715 : { 
6088                         
6089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6092                                        
6093                       break;
6094                       }
6095                case  716 : { 
6096                         yyval.copy(yyv[yysp-1]);
6097                       break;
6098                       }
6099                case  717 : { 
6100                         yyval.copy(yyv[yysp-4]);
6101                       break;
6102                       }
6103                case  718 : { 
6104                         yyval.copy(yyv[yysp-5]);
6105                       break;
6106                       }
6107                case  719 : { 
6108                         yyval.copy(yyv[yysp-8]);
6109                       break;
6110                       }
6111                case  720 : { 
6112                         yyval.copy(yyv[yysp-8]);
6113                       break;
6114                       }
6115                case  721 : { 
6116                         yyval.copy(yyv[yysp-12]);
6117                       break;
6118                       }
6119                case  722 : { 
6120                         yyval.copy(yyv[yysp-6]);
6121                       break;
6122                       }
6123                case  723 : { 
6124                         yyval.copy(yyv[yysp-6]);
6125                       break;
6126                       }
6127                case  724 : { 
6128                         yyval.copy(yyv[yysp-5]);
6129                       break;
6130                       }
6131                case  725 : { 
6132                         yyval.copy(yyv[yysp-5]);
6133                       break;
6134                       }
6135                case  726 : { 
6136                         yyval.copy(yyv[yysp-6]);
6137                       break;
6138                       }
6139                case  727 : { 
6140                         yyval.copy(yyv[yysp-5]);
6141                       break;
6142                       }
6143                case  728 : { 
6144                         yyval.copy(yyv[yysp-11]);
6145                       break;
6146                       }
6147                case  729 : { 
6148                         yyval.copy(yyv[yysp-11]);
6149                       break;
6150                       }
6151                case  730 : { 
6152                         yyval.copy(yyv[yysp-7]);
6153                       break;
6154                       }
6155                case  731 : { 
6156                         yyval.copy(yyv[yysp-7]);
6157                       break;
6158                       }
6159                case  732 : { 
6160                         
6161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6164                                        
6165                       break;
6166                       }
6167                case  733 : { 
6168                         
6169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6172                                        
6173                       break;
6174                       }
6175                case  734 : { 
6176                         yyval.copy(yyv[yysp-0]);
6177                       break;
6178                       }
6179                case  735 : { 
6180                         
6181                                        yyval.yyTParseTreeNode = null;
6182                                
6183                       break;
6184                       }
6185                case  736 : { 
6186                         yyval.copy(yyv[yysp-3]);
6187                       break;
6188                       }
6189                case  737 : { 
6190                         yyval.copy(yyv[yysp-4]);
6191                       break;
6192                       }
6193                case  738 : { 
6194                         yyval.copy(yyv[yysp-4]);
6195                       break;
6196                       }
6197                case  739 : { 
6198                         yyval.copy(yyv[yysp-8]);
6199                       break;
6200                       }
6201                case  740 : { 
6202                         yyval.copy(yyv[yysp-7]);
6203                       break;
6204                       }
6205                case  741 : { 
6206                         yyval.copy(yyv[yysp-3]);
6207                       break;
6208                       }
6209                case  742 : { 
6210                         yyval.copy(yyv[yysp-2]);
6211                       break;
6212                       }
6213                case  743 : { 
6214                         yyval.copy(yyv[yysp-4]);
6215                       break;
6216                       }
6217                case  744 : { 
6218                         yyval.copy(yyv[yysp-3]);
6219                       break;
6220                       }
6221                case  745 : { 
6222                         yyval.copy(yyv[yysp-3]);
6223                       break;
6224                       }
6225                case  746 : { 
6226                         yyval.copy(yyv[yysp-2]);
6227                       break;
6228                       }
6229                case  747 : { 
6230                         yyval.copy(yyv[yysp-1]);
6231                       break;
6232                       }
6233                case  748 : { 
6234                         yyval.copy(yyv[yysp-3]);
6235                       break;
6236                       }
6237                case  749 : { 
6238                         yyval.copy(yyv[yysp-2]);
6239                       break;
6240                       }
6241                case  750 : { 
6242                         yyval.copy(yyv[yysp-6]);
6243                       break;
6244                       }
6245                case  751 : { 
6246                         yyval.copy(yyv[yysp-5]);
6247                       break;
6248                       }
6249                case  752 : { 
6250                         yyval.copy(yyv[yysp-0]);
6251                       break;
6252                       }
6253                case  753 : { 
6254                         yyval.copy(yyv[yysp-6]);
6255                       break;
6256                       }
6257                case  754 : { 
6258                         yyval.copy(yyv[yysp-5]);
6259                       break;
6260                       }
6261                case  755 : { 
6262                         yyval.copy(yyv[yysp-5]);
6263                       break;
6264                       }
6265                case  756 : { 
6266                         yyval.copy(yyv[yysp-4]);
6267                       break;
6268                       }
6269                case  757 : { 
6270                         yyval.copy(yyv[yysp-0]);
6271                       break;
6272                       }
6273                case  758 : { 
6274                         yyval.copy(yyv[yysp-0]);
6275                       break;
6276                       }
6277                case  759 : { 
6278                         yyval.copy(yyv[yysp-0]);
6279                       break;
6280                       }
6281                case  760 : { 
6282                         yyval.copy(yyv[yysp-0]);
6283                       break;
6284                       }
6285                case  761 : { 
6286                         yyval.copy(yyv[yysp-0]);
6287                       break;
6288                       }
6289                case  762 : { 
6290                         
6291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
6294                                        
6295                       break;
6296                       }
6297                case  763 : { 
6298                         
6299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6302                                        
6303                       break;
6304                       }
6305                case  764 : { 
6306                       break;
6307                       }
6308                case  765 : { 
6309                         yyval.copy(yyv[yysp-1]);
6310                       break;
6311                       }
6312                case  766 : { 
6313                       break;
6314                       }
6315                case  767 : { 
6316                         yyval.copy(yyv[yysp-2]);
6317                       break;
6318                       }
6319                case  768 : { 
6320                         yyval.copy(yyv[yysp-3]);
6321                       break;
6322                       }
6323                case  769 : { 
6324                       break;
6325                       }
6326                case  770 : { 
6327                         yyval.copy(yyv[yysp-2]);
6328                       break;
6329                       }
6330                case  771 : { 
6331                         yyval.copy(yyv[yysp-3]);
6332                       break;
6333                       }
6334                case  772 : { 
6335                         yyval.copy(yyv[yysp-1]);
6336                       break;
6337                       }
6338                case  773 : { 
6339                         yyval.copy(yyv[yysp-5]);
6340                       break;
6341                       }
6342                case  774 : { 
6343                       break;
6344                       }
6345                case  775 : { 
6346                         yyval.copy(yyv[yysp-0]);
6347                       break;
6348                       }
6349                case  776 : { 
6350                         yyval.copy(yyv[yysp-1]);
6351                       break;
6352                       }
6353                case  777 : { 
6354                         yyval.copy(yyv[yysp-1]);
6355                       break;
6356                       }
6357                case  778 : { 
6358                         yyval.copy(yyv[yysp-7]);
6359                       break;
6360                       }
6361                case  779 : { 
6362                         yyval.copy(yyv[yysp-8]);
6363                       break;
6364                       }
6365                case  780 : { 
6366                         yyval.copy(yyv[yysp-3]);
6367                       break;
6368                       }
6369                case  781 : { 
6370                         yyval.copy(yyv[yysp-1]);
6371                       break;
6372                       }
6373                case  782 : { 
6374                       break;
6375                       }
6376                case  783 : { 
6377                         yyval.copy(yyv[yysp-2]);
6378                       break;
6379                       }
6380                case  784 : { 
6381                         yyval.copy(yyv[yysp-2]);
6382                       break;
6383                       }
6384                case  785 : { 
6385                       break;
6386                       }
6387                case  786 : { 
6388                         yyval.copy(yyv[yysp-2]);
6389                       break;
6390                       }
6391                case  787 : { 
6392                         yyval.copy(yyv[yysp-2]);
6393                       break;
6394                       }
6395                case  788 : { 
6396                       break;
6397                       }
6398                case  789 : { 
6399                         yyval.copy(yyv[yysp-3]);
6400                       break;
6401                       }
6402                case  790 : { 
6403                         yyval.copy(yyv[yysp-3]);
6404                       break;
6405                       }
6406                case  791 : { 
6407                       break;
6408                       }
6409                case  792 : { 
6410                         yyval.copy(yyv[yysp-2]);
6411                       break;
6412                       }
6413                case  793 : { 
6414                         yyval.copy(yyv[yysp-5]);
6415                       break;
6416                       }
6417                case  794 : { 
6418                         yyval.copy(yyv[yysp-1]);
6419                       break;
6420                       }
6421                case  795 : { 
6422                         yyval.copy(yyv[yysp-0]);
6423                       break;
6424                       }
6425                case  796 : { 
6426                         yyval.copy(yyv[yysp-0]);
6427                       break;
6428                       }
6429
6430                }
6431        }
6432        void yyaction_797_941 ( int yyruleno ){
6433                switch(yyruleno){
6434                case  797 : { 
6435                         yyval.copy(yyv[yysp-0]);
6436                       break;
6437                       }
6438                case  798 : { 
6439                         yyval.copy(yyv[yysp-0]);
6440                       break;
6441                       }
6442                case  799 : { 
6443                         yyval.copy(yyv[yysp-0]);
6444                       break;
6445                       }
6446                case  800 : { 
6447                         
6448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
6449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6451                                
6452                       break;
6453                       }
6454                case  801 : { 
6455                         yyval.copy(yyv[yysp-1]);
6456                       break;
6457                       }
6458                case  802 : { 
6459                         yyval.copy(yyv[yysp-0]);
6460                       break;
6461                       }
6462                case  803 : { 
6463                       break;
6464                       }
6465                case  804 : { 
6466                         
6467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6470                                  
6471                       break;
6472                       }
6473                case  805 : { 
6474                         
6475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6478                                  
6479                       break;
6480                       }
6481                case  806 : { 
6482                         
6483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
6484                                        ((TRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-3].yyTParseTreeNode);
6485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6487                                
6488                       break;
6489                       }
6490                case  807 : { 
6491                         
6492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompositeRangePartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList,yyv[yysp-3].yyTParseTreeNode);
6493                                        ((TCompositeRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
6494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6496                                
6497                       break;
6498                       }
6499                case  808 : { 
6500                         
6501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompositeRangePartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList,yyv[yysp-3].yyTParseTreeNode);
6502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6504                                
6505                       break;
6506                       }
6507                case  809 : { 
6508                         
6509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.range, yyv[yysp-2].yyTParseTreeNodeList);
6510                                        
6511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
6513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6514                                
6515                       break;
6516                       }
6517                case  810 : { 
6518                         
6519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.list, yyv[yysp-2].yyTParseTreeNodeList);
6520                                        
6521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
6523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6524                                
6525                       break;
6526                       }
6527                case  811 : { 
6528                         
6529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.hash, yyv[yysp-2].yyTParseTreeNodeList);
6530                                        
6531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
6533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6534                                
6535                       break;
6536                       }
6537                case  812 : { 
6538                         
6539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6542                                
6543                       break;
6544                       }
6545                case  813 : { 
6546                         
6547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6549                                
6550                       break;
6551                       }
6552                case  814 : { 
6553                         
6554                                        yyval.yyTParseTreeNode = null;
6555                                
6556                       break;
6557                       }
6558                case  815 : { 
6559                         
6560                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6561                                
6562                       break;
6563                       }
6564                case  816 : { 
6565                         
6566                                        yyval.yyTParseTreeNode = null;
6567                                
6568                       break;
6569                       }
6570                case  817 : { 
6571                         yyval.copy(yyv[yysp-0]);
6572                       break;
6573                       }
6574                case  818 : { 
6575                         
6576                                        yyval.yyTParseTreeNode = null;
6577                                
6578                       break;
6579                       }
6580                case  819 : { 
6581                         
6582                                        yyval.yyArrayList = new ArrayList<TTablePartitionItem>();
6583                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
6584                                
6585                                
6586                       break;
6587                       }
6588                case  820 : { 
6589                         
6590                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6591                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
6592                                
6593                       break;
6594                       }
6595                case  821 : { 
6596                         
6597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6600                                
6601                       break;
6602                       }
6603                case  822 : { 
6604                         
6605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6606                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6609                                
6610                       break;
6611                       }
6612                case  823 : { 
6613                         
6614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6615                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6618                                
6619                       break;
6620                       }
6621                case  824 : { 
6622                         
6623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6626                                
6627                       break;
6628                       }
6629                case  825 : { 
6630                         
6631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6632                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6635                                
6636                       break;
6637                       }
6638                case  826 : { 
6639                         
6640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6641                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6644                                
6645                       break;
6646                       }
6647                case  827 : { 
6648                         
6649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6652                                
6653                       break;
6654                       }
6655                case  828 : { 
6656                         
6657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6660                                
6661                       break;
6662                       }
6663                case  829 : { 
6664                         yyval.copy(yyv[yysp-2]);
6665                       break;
6666                       }
6667                case  830 : { 
6668                         
6669                                        yyval.yyArrayList = null;
6670                                
6671                       break;
6672                       }
6673                case  831 : { 
6674                         
6675                                        yyval.yyArrayList = new ArrayList<TRangeSubpartitionDesc>();
6676                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6677                                
6678                                
6679                       break;
6680                       }
6681                case  832 : { 
6682                         
6683                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6684                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6685                                
6686                       break;
6687                       }
6688                case  833 : { 
6689                         
6690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6693                                
6694                       break;
6695                       }
6696                case  834 : { 
6697                         
6698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6701                                
6702                       break;
6703                       }
6704                case  835 : { 
6705                         yyval.copy(yyv[yysp-2]);
6706                       break;
6707                       }
6708                case  836 : { 
6709                         
6710                                        yyval.yyArrayList = null;
6711                                
6712                       break;
6713                       }
6714                case  837 : { 
6715                         
6716                                        yyval.yyArrayList = new ArrayList<TListSubpartitionDesc>();
6717                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6718                                
6719                                
6720                       break;
6721                       }
6722                case  838 : { 
6723                         
6724                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6725                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6726                                
6727                       break;
6728                       }
6729                case  839 : { 
6730                         
6731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6734                                
6735                       break;
6736                       }
6737                case  840 : { 
6738                         
6739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6742                                
6743                       break;
6744                       }
6745                case  841 : { 
6746                         
6747                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6748                                
6749                       break;
6750                       }
6751                case  842 : { 
6752                         
6753                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6754                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6755                                
6756                       break;
6757                       }
6758                case  843 : { 
6759                         
6760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6763                                
6764                       break;
6765                       }
6766                case  844 : { 
6767                         
6768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
6769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6771                                
6772                       break;
6773                       }
6774                case  845 : { 
6775                         
6776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
6777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6779                                
6780                       break;
6781                       }
6782                case  846 : { 
6783                         
6784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
6785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6787                                
6788                       break;
6789                       }
6790                case  847 : { 
6791                         
6792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6795                                
6796                       break;
6797                       }
6798                case  848 : { 
6799                         
6800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6803                                
6804                       break;
6805                       }
6806                case  849 : { 
6807                         
6808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6811                                
6812                       break;
6813                       }
6814                case  850 : { 
6815                         
6816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6819                                
6820                       break;
6821                       }
6822                case  851 : { 
6823                         
6824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
6826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6827                                
6828                       break;
6829                       }
6830                case  852 : { 
6831                         
6832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6835                                
6836                       break;
6837                       }
6838                case  853 : { 
6839                         
6840                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6841                                        
6842                       break;
6843                       }
6844                case  854 : { 
6845                         
6846                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6847                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6848                                        
6849                       break;
6850                       }
6851                case  855 : { 
6852                         
6853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6856                                
6857                       break;
6858                       }
6859                case  856 : { 
6860                         
6861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6864                                
6865                       break;
6866                       }
6867                case  857 : { 
6868                         
6869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6872                                
6873                       break;
6874                       }
6875                case  858 : { 
6876                         
6877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6880                                
6881                       break;
6882                       }
6883                case  859 : { 
6884                         
6885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6888                                
6889                       break;
6890                       }
6891                case  860 : { 
6892                         
6893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6896                                
6897                       break;
6898                       }
6899                case  861 : { 
6900                         
6901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6904                                
6905                       break;
6906                       }
6907                case  862 : { 
6908                         yyval.copy(yyv[yysp-0]);
6909                       break;
6910                       }
6911                case  863 : { 
6912                         
6913                                        yyval.yyTParseTreeNode = null;
6914                                
6915                       break;
6916                       }
6917                case  864 : { 
6918                         yyval.copy(yyv[yysp-0]);
6919                       break;
6920                       }
6921                case  865 : { 
6922                         yyval.copy(yyv[yysp-0]);
6923                       break;
6924                       }
6925                case  866 : { 
6926                         yyval.copy(yyv[yysp-0]);
6927                       break;
6928                       }
6929                case  867 : { 
6930                         yyval.copy(yyv[yysp-0]);
6931                       break;
6932                       }
6933                case  868 : { 
6934                         yyval.copy(yyv[yysp-0]);
6935                       break;
6936                       }
6937                case  869 : { 
6938                         yyval.copy(yyv[yysp-0]);
6939                       break;
6940                       }
6941                case  870 : { 
6942                         yyval.copy(yyv[yysp-0]);
6943                       break;
6944                       }
6945                case  871 : { 
6946                         yyval.copy(yyv[yysp-0]);
6947                       break;
6948                       }
6949                case  872 : { 
6950                         yyval.copy(yyv[yysp-0]);
6951                       break;
6952                       }
6953                case  873 : { 
6954                         yyval.copy(yyv[yysp-0]);
6955                       break;
6956                       }
6957                case  874 : { 
6958                         yyval.copy(yyv[yysp-0]);
6959                       break;
6960                       }
6961                case  875 : { 
6962                         yyval.copy(yyv[yysp-0]);
6963                       break;
6964                       }
6965                case  876 : { 
6966                         yyval.copy(yyv[yysp-0]);
6967                       break;
6968                       }
6969                case  877 : { 
6970                         yyval.copy(yyv[yysp-0]);
6971                       break;
6972                       }
6973                case  878 : { 
6974                         
6975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppSegment,yyv[yysp-0].yyTParseTreeNode);
6976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6978                                        
6979                       break;
6980                       }
6981                case  879 : { 
6982                         
6983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap);
6984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6986                                        
6987                       break;
6988                       }
6989                case  880 : { 
6990                         
6991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap,yyv[yysp-0].yyTParseTreeNode);
6992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6994                                        
6995                       break;
6996                       }
6997                case  881 : { 
6998                         
6999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex);
7000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7003                                        
7004                       break;
7005                       }
7006                case  882 : { 
7007                         
7008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex,yyv[yysp-1].yyTParseTreeNode);
7009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7012                                        
7013                       break;
7014                       }
7015                case  883 : { 
7016                         
7017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otExternal);
7018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7020                                        
7021                       break;
7022                       }
7023                case  884 : { 
7024                         
7025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppCluster,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7028                                        
7029                       break;
7030                       }
7031                case  885 : { 
7032                         
7033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppResultCache);
7034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7036                                        
7037                       break;
7038                       }
7039                case  886 : { 
7040                         yyval.copy(yyv[yysp-0]);
7041                       break;
7042                       }
7043                case  887 : { 
7044                         
7045                                        yyval.yyTParseTreeNode = null;
7046                                
7047                       break;
7048                       }
7049                case  888 : { 
7050                         yyval.copy(yyv[yysp-0]);
7051                       break;
7052                       }
7053                case  889 : { 
7054                         
7055                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7056                                        
7057                       break;
7058                       }
7059                case  890 : { 
7060                         
7061                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7062                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7063                                        
7064                       break;
7065                       }
7066                case  891 : { 
7067                         
7068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7071                                        
7072                       break;
7073                       }
7074                case  892 : { 
7075                         
7076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7079                                        
7080                       break;
7081                       }
7082                case  893 : { 
7083                         
7084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7087                                        
7088                       break;
7089                       }
7090                case  894 : { 
7091                         
7092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7095                                        
7096                       break;
7097                       }
7098                case  895 : { 
7099                         
7100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7103                                        
7104                       break;
7105                       }
7106                case  896 : { 
7107                         
7108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7111                                        
7112                       break;
7113                       }
7114                case  897 : { 
7115                         
7116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7119                                        
7120                       break;
7121                       }
7122                case  898 : { 
7123                         
7124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7127                                        
7128                       break;
7129                       }
7130                case  899 : { 
7131                         
7132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7135                                        
7136                       break;
7137                       }
7138                case  900 : { 
7139                         
7140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7143                                        
7144                       break;
7145                       }
7146                case  901 : { 
7147                         
7148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
7149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7151                                        
7152                       break;
7153                       }
7154                case  902 : { 
7155                         
7156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
7157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7159                                        
7160                       break;
7161                       }
7162                case  903 : { 
7163                         
7164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
7165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7167                                        
7168                       break;
7169                       }
7170                case  904 : { 
7171                         
7172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
7173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7175                                        
7176                       break;
7177                       }
7178                case  905 : { 
7179                         
7180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
7181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7183                                        
7184                       break;
7185                       }
7186                case  906 : { 
7187                         
7188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
7189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7191                                        
7192                       break;
7193                       }
7194                case  907 : { 
7195                         
7196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7197                                        make_Opaque_format_spec(yyval.yyTParseTreeNode);
7198                                
7199                       break;
7200                       }
7201                case  908 : { 
7202                         
7203                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7204                         
7205                       break;
7206                       }
7207                case  909 : { 
7208                         
7209                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7210                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7211                         
7212                       break;
7213                       }
7214                case  910 : { 
7215                         
7216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7219                                        
7220                       break;
7221                       }
7222                case  911 : { 
7223                         
7224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7227                                        
7228                       break;
7229                       }
7230                case  912 : { 
7231                         yyval.copy(yyv[yysp-0]);
7232                       break;
7233                       }
7234                case  913 : { 
7235                         
7236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7239                                        
7240                       break;
7241                       }
7242                case  914 : { 
7243                         
7244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7247                                        
7248                       break;
7249                       }
7250                case  915 : { 
7251                         
7252                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7254                                        
7255                       break;
7256                       }
7257                case  916 : { 
7258                         
7259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7262                                        
7263                       break;
7264                       }
7265                case  917 : { 
7266                         
7267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7270                                        
7271                       break;
7272                       }
7273                case  918 : { 
7274                         yyval.copy(yyv[yysp-0]);
7275                       break;
7276                       }
7277                case  919 : { 
7278                         yyval.copy(yyv[yysp-0]);
7279                       break;
7280                       }
7281                case  920 : { 
7282                         yyval.copy(yyv[yysp-0]);
7283                       break;
7284                       }
7285                case  921 : { 
7286                         yyval.copy(yyv[yysp-0]);
7287                       break;
7288                       }
7289                case  922 : { 
7290                         yyval.copy(yyv[yysp-0]);
7291                       break;
7292                       }
7293                case  923 : { 
7294                         yyval.copy(yyv[yysp-0]);
7295                       break;
7296                       }
7297                case  924 : { 
7298                         
7299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7302                                
7303                       break;
7304                       }
7305                case  925 : { 
7306                         
7307                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7308                                
7309                       break;
7310                       }
7311                case  926 : { 
7312                         
7313                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7314                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7315                                
7316                       break;
7317                       }
7318                case  927 : { 
7319                         
7320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saPhysicalAttributes,yyv[yysp-0].yyTParseTreeNode);
7321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7323                                        
7324                       break;
7325                       }
7326                case  928 : { 
7327                         
7328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saTablespace,yyv[yysp-0].yyTParseTreeNode);
7329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7331                                        
7332                       break;
7333                       }
7334                case  929 : { 
7335                         
7336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saLogging,yyv[yysp-0].yyTParseTreeNode);
7337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7339                                        
7340                       break;
7341                       }
7342                case  930 : { 
7343                         
7344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saKeyTableCompression,yyv[yysp-0].yyTParseTreeNode);
7345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7347                                        
7348                       break;
7349                       }
7350                case  931 : { 
7351                         
7352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
7353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7355                                        
7356                       break;
7357                       }
7358                case  932 : { 
7359                         
7360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
7361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7363                                        
7364                       break;
7365                       }
7366                case  933 : { 
7367                         
7368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltLogging);
7369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7371                                        
7372                       break;
7373                       }
7374                case  934 : { 
7375                         
7376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltNoLogging);
7377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7379                                        
7380                       break;
7381                       }
7382                case  935 : { 
7383                         
7384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltFilesystemLikeLogging);
7385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7387                                        
7388                       break;
7389                       }
7390                case  936 : { 
7391                         
7392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7395                                        
7396                       break;
7397                       }
7398                case  937 : { 
7399                         
7400                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7401                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7402                         
7403                       break;
7404                       }
7405                case  938 : { 
7406                         
7407                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7408                         
7409                       break;
7410                       }
7411                case  939 : { 
7412                         
7413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctfree,yyv[yysp-0].yyTParseTreeNode);
7414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7416                                        
7417                       break;
7418                       }
7419                case  940 : { 
7420                         
7421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctused,yyv[yysp-0].yyTParseTreeNode);
7422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7424                                        
7425                       break;
7426                       }
7427                case  941 : { 
7428                         
7429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paInitrans,yyv[yysp-0].yyTParseTreeNode);
7430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7432                                        
7433                       break;
7434                       }
7435
7436                }
7437        }
7438        void yyaction_942_1075 ( int yyruleno ){
7439                switch(yyruleno){
7440                case  942 : { 
7441                         
7442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paMaxtrans,yyv[yysp-0].yyTParseTreeNode);
7443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7445                                        
7446                       break;
7447                       }
7448                case  943 : { 
7449                         
7450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paStorage,yyv[yysp-0].yyTParseTreeNode);
7451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7453                                        
7454                       break;
7455                       }
7456                case  944 : { 
7457                         
7458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7461                                
7462                       break;
7463                       }
7464                case  945 : { 
7465                         
7466                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
7467                                
7468                       break;
7469                       }
7470                case  946 : { 
7471                         
7472                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
7473                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7474                                
7475                       break;
7476                       }
7477                case  947 : { 
7478                         
7479                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7480                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7481                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7482                         
7483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
7484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7486                                        
7487                       break;
7488                       }
7489                case  948 : { 
7490                         
7491                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7492                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7493                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7494                                                
7495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
7496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7498                                        
7499                       break;
7500                       }
7501                case  949 : { 
7502                         
7503                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7504                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7505                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7506                         
7507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
7508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7510                                        
7511                       break;
7512                       }
7513                case  950 : { 
7514                         
7515                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7516                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7517                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7518                         
7519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
7520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7522                                        
7523                       break;
7524                       }
7525                case  951 : { 
7526                         
7527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMinExtents,yyv[yysp-0].yyTParseTreeNode);
7528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7530                                        
7531                       break;
7532                       }
7533                case  952 : { 
7534                         
7535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTParseTreeNode);
7536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7538                                        
7539                       break;
7540                       }
7541                case  953 : { 
7542                         
7543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTSourceToken);
7544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7546                                        
7547                       break;
7548                       }
7549                case  954 : { 
7550                         
7551                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7552                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7553                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7554                         
7555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
7556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7558                                        
7559                       break;
7560                       }
7561                case  955 : { 
7562                         
7563                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7564                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7565                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7566                                                
7567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
7568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7570                                        
7571                       break;
7572                       }
7573                case  956 : { 
7574                         
7575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,yyv[yysp-0].yyTSourceToken);
7576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7578                                        
7579                       break;
7580                       }
7581                case  957 : { 
7582                         
7583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stPctIncrease,yyv[yysp-0].yyTParseTreeNode);
7584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7586                                        
7587                       break;
7588                       }
7589                case  958 : { 
7590                         
7591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelists,yyv[yysp-0].yyTParseTreeNode);
7592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7594                                        
7595                       break;
7596                       }
7597                case  959 : { 
7598                         
7599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelistGroups,yyv[yysp-0].yyTParseTreeNode);
7600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7602                                        
7603                       break;
7604                       }
7605                case  960 : { 
7606                         
7607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal);
7608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7610                                        
7611                       break;
7612                       }
7613                case  961 : { 
7614                         
7615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTSourceToken);
7616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7618                                        
7619                       break;
7620                       }
7621                case  962 : { 
7622                         
7623                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7624                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7625                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7626                                                
7627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTParseTreeNode);
7628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7630                                        
7631                       break;
7632                       }
7633                case  963 : { 
7634                         
7635                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7636                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7637                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7638                         
7639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,tmpnode);
7640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7642                                        
7643                       break;
7644                       }
7645                case  964 : { 
7646                         
7647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpKeep);
7648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7650                                        
7651                       break;
7652                       }
7653                case  965 : { 
7654                         
7655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpRecycle);
7656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7658                                        
7659                       break;
7660                       }
7661                case  966 : { 
7662                         
7663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpDefault);
7664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7666                                        
7667                       break;
7668                       }
7669                case  967 : { 
7670                         
7671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stEncrypt);
7672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7674                                        
7675                       break;
7676                       }
7677                case  968 : { 
7678                         
7679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
7680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7682                                        
7683                       break;
7684                       }
7685                case  969 : { 
7686                         
7687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
7688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7690                                        
7691                       break;
7692                       }
7693                case  970 : { 
7694                         
7695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
7696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7698                                        
7699                       break;
7700                       }
7701                case  971 : { 
7702                         
7703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
7704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7706                                        
7707                       break;
7708                       }
7709                case  972 : { 
7710                         
7711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
7712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7714                                        
7715                       break;
7716                       }
7717                case  973 : { 
7718                         
7719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
7720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7722                                        
7723                       break;
7724                       }
7725                case  974 : { 
7726                         
7727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7728                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
7729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7731                                        
7732                       break;
7733                       }
7734                case  975 : { 
7735                         
7736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
7737                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
7738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7739                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
7740                                        
7741                       break;
7742                       }
7743                case  976 : { 
7744                         
7745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7746                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7749                                        
7750                       break;
7751                       }
7752                case  977 : { 
7753                         
7754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7755                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7758                                        
7759                       break;
7760                       }
7761                case  978 : { 
7762                         
7763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7764                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
7765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7767                                        
7768                       break;
7769                       }
7770                case  979 : { 
7771                         
7772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7773                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
7774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7776                                        
7777                       break;
7778                       }
7779                case  980 : { 
7780                         
7781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7782                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
7783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7785                                        
7786                       break;
7787                       }
7788                case  981 : { 
7789                         
7790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7791                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
7792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7794                                        
7795                       break;
7796                       }
7797                case  982 : { 
7798                         
7799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7800                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkPrivateTemporary;
7801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7803                                        
7804                       break;
7805                       }
7806                case  983 : { 
7807                         
7808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7809                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkBlockchain;
7810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7812                                        
7813                       break;
7814                       }
7815                case  984 : { 
7816                         
7817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7818                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkImmutable;
7819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7821                                        
7822                       break;
7823                       }
7824                case  985 : { 
7825                         
7826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7827                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkSharded;
7828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7830                                        
7831                       break;
7832                       }
7833                case  986 : { 
7834                         
7835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7836                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkDuplicated;
7837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7839                                        
7840                       break;
7841                       }
7842                case  987 : { 
7843                         
7844                                        yyval.yyTParseTreeNode = null;
7845                                
7846                       break;
7847                       }
7848                case  988 : { 
7849                         
7850                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7851                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7852                                
7853                       break;
7854                       }
7855                case  989 : { 
7856                         
7857                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7858                                
7859                       break;
7860                       }
7861                case  990 : { 
7862                         
7863                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7864                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7865                                
7866                       break;
7867                       }
7868                case  991 : { 
7869                         
7870                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7871                                
7872                       break;
7873                       }
7874                case  992 : { 
7875                         
7876                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7877                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7878                                
7879                       break;
7880                       }
7881                case  993 : { 
7882                         
7883                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7884                                
7885                       break;
7886                       }
7887                case  994 : { 
7888                         
7889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7890                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(true);
7891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7893                                        
7894                       break;
7895                       }
7896                case  995 : { 
7897                         
7898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7901                                        
7902                       break;
7903                       }
7904                case  996 : { 
7905                         
7906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
7907                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7910                                        
7911                       break;
7912                       }
7913                case  997 : { 
7914                         
7915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
7916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7918                                        
7919                       break;
7920                       }
7921                case  998 : { 
7922                         
7923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
7924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7926                                        
7927                       break;
7928                       }
7929                case  999 : { 
7930                         
7931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,null,null);
7932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7934                                        
7935                       break;
7936                       }
7937                case 1000 : { 
7938                         
7939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,null,null);
7940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7942                                        
7943                       break;
7944                       }
7945                case 1001 : { 
7946                         
7947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7950                                        
7951                       break;
7952                       }
7953                case 1002 : { 
7954                         yyval.copy(yyv[yysp-0]);
7955                       break;
7956                       }
7957                case 1003 : { 
7958                         
7959                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7960                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7961                                
7962                       break;
7963                       }
7964                case 1004 : { 
7965                         
7966                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7967                                
7968                       break;
7969                       }
7970                case 1005 : { 
7971                         
7972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7975                                        
7976                       break;
7977                       }
7978                case 1006 : { 
7979                         
7980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7983                                        
7984                       break;
7985                       }
7986                case 1007 : { 
7987                         
7988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7991                                        
7992                       break;
7993                       }
7994                case 1008 : { 
7995                         
7996                                                tmpnode = nf.createNode(ENodeType.T_TeradataPeriodForClause.getId(),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-5].yyTSourceToken),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-3].yyTSourceToken),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-1].yyTSourceToken));
7997                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
7998                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
8000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8002                                        
8003                       break;
8004                       }
8005                case 1009 : { 
8006                         
8007                                                tmpnode = nf.createNode(ENodeType.T_TeradataPeriodForClause.getId(),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-0].yyTSourceToken),null,null);
8008                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8009                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
8011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8013                                        
8014                       break;
8015                       }
8016                case 1010 : { 
8017                         
8018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8021                                        
8022                       break;
8023                       }
8024                case 1011 : { 
8025                         
8026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8029                                        
8030                       break;
8031                       }
8032                case 1012 : { 
8033                         
8034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8037                                        
8038                       break;
8039                       }
8040                case 1013 : { 
8041                         read_to_next_parentheses(false);
8042                       break;
8043                       }
8044                case 1014 : { 
8045                         
8046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
8047                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-5].yyTSourceToken != null);
8048                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-7].yyTParseTreeNode);
8049                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-6].yyTParseTreeNode);
8050                         
8051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
8053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
8055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
8056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8059                                
8060                       break;
8061                       }
8062                case 1015 : { 
8063                         
8064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8065                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-6].yyTSourceToken != null);
8066                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-8].yyTParseTreeNode);
8067                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-7].yyTParseTreeNode);
8068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8070                                
8071                       break;
8072                       }
8073                case 1016 : { 
8074                         
8075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
8076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8079                                
8080                       break;
8081                       }
8082                case 1017 : { 
8083                         
8084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode);
8085                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
8086                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
8087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8091                                
8092                       break;
8093                       }
8094                case 1018 : { 
8095                         
8096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
8097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8103                                
8104                       break;
8105                       }
8106                case 1019 : { 
8107                         /* virtual_column */
8108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode);
8109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8114                                
8115                       break;
8116                       }
8117                case 1020 : { 
8118                         yyval.copy(yyv[yysp-0]);
8119                       break;
8120                       }
8121                case 1021 : { 
8122                         
8123                                        yyval.yyTParseTreeNode = null;
8124                                
8125                       break;
8126                       }
8127                case 1022 : { 
8128                         yyval.copy(yyv[yysp-0]);
8129                       break;
8130                       }
8131                case 1023 : { 
8132                         
8133                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8134                                
8135                       break;
8136                       }
8137                case 1024 : { 
8138                         
8139                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8140                                
8141                       break;
8142                       }
8143                case 1025 : { 
8144                         
8145                                        yyval.yyTSourceToken = null;
8146                                
8147                       break;
8148                       }
8149                case 1026 : { 
8150                         yyval.copy(yyv[yysp-1]);
8151                       break;
8152                       }
8153                case 1027 : { 
8154                       break;
8155                       }
8156                case 1028 : { 
8157                         yyval.copy(yyv[yysp-0]);
8158                       break;
8159                       }
8160                case 1029 : { 
8161                         
8162                                        yyval.yyTParseTreeNode = null;
8163                                
8164                       break;
8165                       }
8166                case 1030 : { 
8167                         
8168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8171                                
8172                       break;
8173                       }
8174                case 1031 : { 
8175                         yyval.copy(yyv[yysp-0]);
8176                       break;
8177                       }
8178                case 1032 : { 
8179                         yyval.copy(yyv[yysp-2]);
8180                       break;
8181                       }
8182                case 1033 : { 
8183                         yyval.copy(yyv[yysp-0]);
8184                       break;
8185                       }
8186                case 1034 : { 
8187                         yyval.copy(yyv[yysp-1]);
8188                       break;
8189                       }
8190                case 1035 : { 
8191                         yyval.copy(yyv[yysp-1]);
8192                       break;
8193                       }
8194                case 1036 : { 
8195                         yyval.copy(yyv[yysp-2]);
8196                       break;
8197                       }
8198                case 1037 : { 
8199                         yyval.copy(yyv[yysp-4]);
8200                       break;
8201                       }
8202                case 1038 : { 
8203                         yyval.copy(yyv[yysp-5]);
8204                       break;
8205                       }
8206                case 1039 : { 
8207                         yyval.copy(yyv[yysp-1]);
8208                       break;
8209                       }
8210                case 1040 : { 
8211                         yyval.copy(yyv[yysp-3]);
8212                       break;
8213                       }
8214                case 1041 : { 
8215                         yyval.copy(yyv[yysp-2]);
8216                       break;
8217                       }
8218                case 1042 : { 
8219                         yyval.copy(yyv[yysp-0]);
8220                       break;
8221                       }
8222                case 1043 : { 
8223                         
8224                                        yyval.yyTParseTreeNode = null;
8225                                
8226                       break;
8227                       }
8228                case 1044 : { 
8229                         
8230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8233                                
8234                       break;
8235                       }
8236                case 1045 : { 
8237                         
8238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8241                                
8242                       break;
8243                       }
8244                case 1046 : { 
8245                         
8246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8249                                
8250                       break;
8251                       }
8252                case 1047 : { 
8253                         
8254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8257                                
8258                       break;
8259                       }
8260                case 1048 : { 
8261                         
8262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8265                                
8266                       break;
8267                       }
8268                case 1049 : { 
8269                         
8270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8273                                
8274                       break;
8275                       }
8276                case 1050 : { 
8277                         
8278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8281                                
8282                       break;
8283                       }
8284                case 1051 : { 
8285                         
8286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8289                                
8290                       break;
8291                       }
8292                case 1052 : { 
8293                         
8294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8297                                
8298                       break;
8299                       }
8300                case 1053 : { 
8301                         
8302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8305                                
8306                       break;
8307                       }
8308                case 1054 : { 
8309                         
8310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8313                                
8314                       break;
8315                       }
8316                case 1055 : { 
8317                         
8318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8321                                
8322                       break;
8323                       }
8324                case 1056 : { 
8325                         yyval.copy(yyv[yysp-0]);
8326                       break;
8327                       }
8328                case 1057 : { 
8329                         
8330                                        yyval.yyTParseTreeNode = null;
8331                                
8332                       break;
8333                       }
8334                case 1058 : { 
8335                         
8336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId());
8337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8340                                
8341                       break;
8342                       }
8343                case 1059 : { 
8344                         
8345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8348                                
8349                       break;
8350                       }
8351                case 1060 : { 
8352                         
8353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyArrayList);
8354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8356                                
8357                       break;
8358                       }
8359                case 1061 : { 
8360                         yyval.copy(yyv[yysp-0]);
8361                       break;
8362                       }
8363                case 1062 : { 
8364                         yyval.copy(yyv[yysp-1]);
8365                       break;
8366                       }
8367                case 1063 : { 
8368                         yyval.copy(yyv[yysp-3]);
8369                       break;
8370                       }
8371                case 1064 : { 
8372                       break;
8373                       }
8374                case 1065 : { 
8375                         
8376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,null);
8377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8381                                
8382                       break;
8383                       }
8384                case 1066 : { 
8385                         
8386                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8387                                
8388                       break;
8389                       }
8390                case 1067 : { 
8391                         
8392                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8393                                
8394                       break;
8395                       }
8396                case 1068 : { 
8397                         
8398                                        yyval.yyTParseTreeNode = null;
8399                                
8400                       break;
8401                       }
8402                case 1069 : { 
8403                         yyval.copy(yyv[yysp-0]);
8404                       break;
8405                       }
8406                case 1070 : { 
8407                       break;
8408                       }
8409                case 1071 : { 
8410                         
8411                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8412                                
8413                       break;
8414                       }
8415                case 1072 : { 
8416                         
8417                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8418                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8419                                        
8420                       break;
8421                       }
8422                case 1073 : { 
8423                         
8424                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8425                                        
8426                       break;
8427                       }
8428                case 1074 : { 
8429                         
8430                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8431                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8432                                        
8433                       break;
8434                       }
8435                case 1075 : { 
8436                         
8437                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8438                                        
8439                       break;
8440                       }
8441
8442                }
8443        }
8444        void yyaction_1076_1215 ( int yyruleno ){
8445                switch(yyruleno){
8446                case 1076 : { 
8447                         
8448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8449                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
8450                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
8451                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8452                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-4].yyTParseTreeNode);
8453                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
8454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8457                                        
8458                       break;
8459                       }
8460                case 1077 : { 
8461                         
8462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8463                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8464                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
8465                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8469                                        
8470                       break;
8471                       }
8472                case 1078 : { 
8473                         
8474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
8475                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
8476                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-12].yyTParseTreeNode != null);
8477                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-9].yyTParseTreeNode);
8478                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-8].yyTParseTreeNode);
8479                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-6].yyTParseTreeNodeList);
8480                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setBitmapJoinFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
8481                                                TWhereClause wc = (TWhereClause)nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8482                                                wc.setStartToken(yyv[yysp-2].yyTSourceToken);
8483                                                wc.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8484                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition(wc);
8485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
8486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8488                                        
8489                       break;
8490                       }
8491                case 1079 : { 
8492                         yyval.copy(yyv[yysp-0]);
8493                       break;
8494                       }
8495                case 1080 : { 
8496                         
8497                                        yyval.yyTParseTreeNode = null;
8498                                
8499                       break;
8500                       }
8501                case 1081 : { 
8502                         yyval.copy(yyv[yysp-0]);
8503                       break;
8504                       }
8505                case 1082 : { 
8506                         yyval.copy(yyv[yysp-0]);
8507                       break;
8508                       }
8509                case 1083 : { 
8510                         yyval.copy(yyv[yysp-0]);
8511                       break;
8512                       }
8513                case 1084 : { 
8514                         
8515                                        yyval.yyTSourceToken = null;
8516                                
8517                       break;
8518                       }
8519                case 1085 : { 
8520                         
8521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
8522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8524                                
8525                       break;
8526                       }
8527                case 1086 : { 
8528                         
8529                                        yyval.yyTParseTreeNode = null;
8530                                
8531                       break;
8532                       }
8533                case 1087 : { 
8534                         yyval.copy(yyv[yysp-0]);
8535                       break;
8536                       }
8537                case 1088 : { 
8538                         
8539                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8540                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8541                                
8542                       break;
8543                       }
8544                case 1089 : { 
8545                         
8546                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8547                                
8548                       break;
8549                       }
8550                case 1090 : { 
8551                         
8552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8555                                
8556                       break;
8557                       }
8558                case 1091 : { 
8559                         
8560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
8561                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
8562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8564                                
8565                       break;
8566                       }
8567                case 1092 : { 
8568                         
8569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
8570                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
8571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8573                                
8574                       break;
8575                       }
8576                case 1093 : { 
8577                         
8578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8579                                        
8580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8585                                
8586                       break;
8587                       }
8588                case 1094 : { 
8589                         
8590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8591                                        
8592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8596                                
8597                       break;
8598                       }
8599                case 1095 : { 
8600                         
8601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8606                                
8607                       break;
8608                       }
8609                case 1096 : { 
8610                         
8611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8615                                
8616                       break;
8617                       }
8618                case 1097 : { 
8619                         yyval.copy(yyv[yysp-0]);
8620                       break;
8621                       }
8622                case 1098 : { 
8623                         
8624                                        yyval.yyTParseTreeNode = null;
8625                                
8626                       break;
8627                       }
8628                case 1099 : { 
8629                         
8630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8633                                
8634                       break;
8635                       }
8636                case 1100 : { 
8637                         
8638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8641                                
8642                       break;
8643                       }
8644                case 1101 : { 
8645                         
8646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8649                                
8650                       break;
8651                       }
8652                case 1102 : { 
8653                         
8654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8657                                
8658                       break;
8659                       }
8660                case 1103 : { 
8661                         
8662                                        yyval.yyTParseTreeNode = null;
8663                                
8664                       break;
8665                       }
8666                case 1104 : { 
8667                         
8668                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8669                                        
8670                       break;
8671                       }
8672                case 1105 : { 
8673                         
8674                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8675                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8676                                        
8677                       break;
8678                       }
8679                case 1106 : { 
8680                         
8681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8684                                
8685                       break;
8686                       }
8687                case 1107 : { 
8688                         
8689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8692                                 
8693                       break;
8694                       }
8695                case 1108 : { 
8696                         
8697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8700                                 
8701                       break;
8702                       }
8703                case 1109 : { 
8704                         
8705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8708                                 
8709                       break;
8710                       }
8711                case 1110 : { 
8712                         
8713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8716                                 
8717                       break;
8718                       }
8719                case 1111 : { 
8720                         
8721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8724                                 
8725                       break;
8726                       }
8727                case 1112 : { 
8728                         
8729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8732                                 
8733                       break;
8734                       }
8735                case 1113 : { 
8736                         yyval.copy(yyv[yysp-0]);
8737                       break;
8738                       }
8739                case 1114 : { 
8740                         
8741                                        yyval.yyTParseTreeNodeList = null;
8742                                
8743                       break;
8744                       }
8745                case 1115 : { 
8746                         
8747                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8748                                        
8749                       break;
8750                       }
8751                case 1116 : { 
8752                         
8753                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8754                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8755                                        
8756                       break;
8757                       }
8758                case 1117 : { 
8759                         
8760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8763                                
8764                       break;
8765                       }
8766                case 1118 : { 
8767                         
8768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8771                                
8772                       break;
8773                       }
8774                case 1119 : { 
8775                         
8776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8779                                
8780                       break;
8781                       }
8782                case 1120 : { 
8783                         
8784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8787                                
8788                       break;
8789                       }
8790                case 1121 : { 
8791                         
8792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8794                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8795                                
8796                       break;
8797                       }
8798                case 1122 : { 
8799                         
8800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8802                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8803                                
8804                       break;
8805                       }
8806                case 1123 : { 
8807                         
8808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8810                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8811                                
8812                       break;
8813                       }
8814                case 1124 : { 
8815                         
8816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8818                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8819                                
8820                       break;
8821                       }
8822                case 1125 : { 
8823                         
8824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8826                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8827                                
8828                       break;
8829                       }
8830                case 1126 : { 
8831                         
8832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8834                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8835                                
8836                       break;
8837                       }
8838                case 1127 : { 
8839                         
8840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8842                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8843                                
8844                       break;
8845                       }
8846                case 1128 : { 
8847                         
8848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8849                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-11].yyTParseTreeNode);
8850                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setPhyAndMVP((TDummy)yyv[yysp-7].yyTParseTreeNode);
8851                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setOracleUsingIndex((TOracleUsingIndex)yyv[yysp-6].yyTParseTreeNode);
8852                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setMvRefresh((TOracleCreateMvRefresh)yyv[yysp-5].yyTParseTreeNode);
8853                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setForUpdate(yyv[yysp-4].yyTParseTreeNode != null);
8854                                        
8855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
8856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8857                                
8858                       break;
8859                       }
8860                case 1129 : { 
8861                         yyval.copy(yyv[yysp-1]);
8862                       break;
8863                       }
8864                case 1130 : { 
8865                       break;
8866                       }
8867                case 1131 : { 
8868                         
8869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8870                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8873                                
8874                       break;
8875                       }
8876                case 1132 : { 
8877                         
8878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8879                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8882                                
8883                       break;
8884                       }
8885                case 1133 : { 
8886                         
8887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8888                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8889                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8892                                
8893                       break;
8894                       }
8895                case 1134 : { 
8896                         
8897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8898                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8899                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
8900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8902                                
8903                       break;
8904                       }
8905                case 1135 : { 
8906                         
8907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8908                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8909                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
8910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8912                                
8913                       break;
8914                       }
8915                case 1136 : { 
8916                         
8917                                        yyval.yyTParseTreeNode = null;
8918                                
8919                       break;
8920                       }
8921                case 1137 : { 
8922                         
8923                                        read_before_subquery(); 
8924                                
8925                       break;
8926                       }
8927                case 1138 : { 
8928                         yyval.copy(yyv[yysp-0]);
8929                       break;
8930                       }
8931                case 1139 : { 
8932                         yyval.copy(yyv[yysp-0]);
8933                       break;
8934                       }
8935                case 1140 : { 
8936                         yyval.copy(yyv[yysp-0]);
8937                       break;
8938                       }
8939                case 1141 : { 
8940                         yyval.copy(yyv[yysp-0]);
8941                       break;
8942                       }
8943                case 1142 : { 
8944                         yyval.copy(yyv[yysp-0]);
8945                       break;
8946                       }
8947                case 1143 : { 
8948                         yyval.copy(yyv[yysp-0]);
8949                       break;
8950                       }
8951                case 1144 : { 
8952                         yyval.copy(yyv[yysp-0]);
8953                       break;
8954                       }
8955                case 1145 : { 
8956                         yyval.copy(yyv[yysp-0]);
8957                       break;
8958                       }
8959                case 1146 : { 
8960                         yyval.copy(yyv[yysp-0]);
8961                       break;
8962                       }
8963                case 1147 : { 
8964                         yyval.copy(yyv[yysp-0]);
8965                       break;
8966                       }
8967                case 1148 : { 
8968                         yyval.copy(yyv[yysp-0]);
8969                       break;
8970                       }
8971                case 1149 : { 
8972                         yyval.copy(yyv[yysp-0]);
8973                       break;
8974                       }
8975                case 1150 : { 
8976                         yyval.copy(yyv[yysp-0]);
8977                       break;
8978                       }
8979                case 1151 : { 
8980                         
8981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8984                                
8985                       break;
8986                       }
8987                case 1152 : { 
8988                         
8989                                        yyval.yyTParseTreeNode = null;
8990                                
8991                       break;
8992                       }
8993                case 1153 : { 
8994                         yyval.copy(yyv[yysp-2]);
8995                       break;
8996                       }
8997                case 1154 : { 
8998                       break;
8999                       }
9000                case 1155 : { 
9001                         
9002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9005                                
9006                       break;
9007                       }
9008                case 1156 : { 
9009                         
9010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
9011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9013                                
9014                       break;
9015                       }
9016                case 1157 : { 
9017                         
9018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
9019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9021                                
9022                       break;
9023                       }
9024                case 1158 : { 
9025                         
9026                                        yyval.yyTParseTreeNode = null;
9027                                
9028                       break;
9029                       }
9030                case 1159 : { 
9031                         yyval.copy(yyv[yysp-0]);
9032                       break;
9033                       }
9034                case 1160 : { 
9035                         
9036                                  yyval.yyTParseTreeNode = null;
9037                                
9038                       break;
9039                       }
9040                case 1161 : { 
9041                         
9042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9045                                
9046                       break;
9047                       }
9048                case 1162 : { 
9049                         
9050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9053                                
9054                       break;
9055                       }
9056                case 1163 : { 
9057                         
9058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9061                                
9062                       break;
9063                       }
9064                case 1164 : { 
9065                         
9066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId());
9067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9069                                
9070                       break;
9071                       }
9072                case 1165 : { 
9073                         
9074                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9075                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setCacheClause((TOracleCacheClause)yyv[yysp-0].yyTParseTreeNode);
9076                                
9077                       break;
9078                       }
9079                case 1166 : { 
9080                         
9081                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9082                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setParallelClause((TOracleParallelClause)yyv[yysp-0].yyTParseTreeNode);
9083                                
9084                       break;
9085                       }
9086                case 1167 : { 
9087                         
9088                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9089                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setBuildClause((TOracleBuildClause)yyv[yysp-0].yyTParseTreeNode);
9090                                
9091                       break;
9092                       }
9093                case 1168 : { 
9094                         
9095                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9096                                
9097                       break;
9098                       }
9099                case 1169 : { 
9100                         yyval.copy(yyv[yysp-0]);
9101                       break;
9102                       }
9103                case 1170 : { 
9104                         
9105                                        yyval.yyTParseTreeNode = null;
9106                                
9107                       break;
9108                       }
9109                case 1171 : { 
9110                         
9111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
9112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9114                                
9115                       break;
9116                       }
9117                case 1172 : { 
9118                         
9119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
9120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9122                                
9123                       break;
9124                       }
9125                case 1173 : { 
9126                         yyval.copy(yyv[yysp-0]);
9127                       break;
9128                       }
9129                case 1174 : { 
9130                         
9131                                        yyval.yyTParseTreeNode = null;
9132                                
9133                       break;
9134                       }
9135                case 1175 : { 
9136                         
9137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtImmediate);
9138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9140                                
9141                       break;
9142                       }
9143                case 1176 : { 
9144                         
9145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtDeferred);
9146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9148                                
9149                       break;
9150                       }
9151                case 1177 : { 
9152                         
9153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
9154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9156                                
9157                       break;
9158                       }
9159                case 1178 : { 
9160                         
9161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
9162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9164                                
9165                       break;
9166                       }
9167                case 1179 : { 
9168                         
9169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9172                                
9173                       break;
9174                       }
9175                case 1180 : { 
9176                         
9177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
9178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9180                                
9181                       break;
9182                       }
9183                case 1181 : { 
9184                         
9185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
9186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9188                                
9189                       break;
9190                       }
9191                case 1182 : { 
9192                         
9193                                        yyval.yyTParseTreeNode = null;
9194                                
9195                       break;
9196                       }
9197                case 1183 : { 
9198                         yyval.copy(yyv[yysp-0]);
9199                       break;
9200                       }
9201                case 1184 : { 
9202                         
9203                                        yyval.yyTParseTreeNode = null;
9204                                
9205                       break;
9206                       }
9207                case 1185 : { 
9208                         
9209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId());
9210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9212                                
9213                       break;
9214                       }
9215                case 1186 : { 
9216                         
9217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId(),yyv[yysp-0].yyTParseTreeNode);
9218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9220                                
9221                       break;
9222                       }
9223                case 1187 : { 
9224                         
9225                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
9226                                        
9227                       break;
9228                       }
9229                case 1188 : { 
9230                         
9231                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
9232                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;          
9233                                        
9234                       break;
9235                       }
9236                case 1189 : { 
9237                         
9238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshFast);
9239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9241                                
9242                       break;
9243                       }
9244                case 1190 : { 
9245                         
9246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshComplete);
9247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9249                                
9250                       break;
9251                       }
9252                case 1191 : { 
9253                         
9254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshForce);
9255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9257                                
9258                       break;
9259                       }
9260                case 1192 : { 
9261                         
9262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnDemand);
9263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9265                                
9266                       break;
9267                       }
9268                case 1193 : { 
9269                         
9270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnCommit);
9271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9273                                
9274                       break;
9275                       }
9276                case 1194 : { 
9277                         
9278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshStartWith);
9279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9281                                
9282                       break;
9283                       }
9284                case 1195 : { 
9285                         
9286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshNext);
9287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9289                                
9290                       break;
9291                       }
9292                case 1196 : { 
9293                         
9294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithPrimaryKey);
9295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9297                                
9298                       break;
9299                       }
9300                case 1197 : { 
9301                         
9302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithRowid);
9303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9305                                
9306                       break;
9307                       }
9308                case 1198 : { 
9309                         
9310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshUsing);
9311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9313                                
9314                       break;
9315                       }
9316                case 1199 : { 
9317                         
9318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9321                                
9322                       break;
9323                       }
9324                case 1200 : { 
9325                         
9326                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9327                                        
9328                       break;
9329                       }
9330                case 1201 : { 
9331                         
9332                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9333                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9334                                        
9335                       break;
9336                       }
9337                case 1202 : { 
9338                         
9339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9342                                
9343                       break;
9344                       }
9345                case 1203 : { 
9346                         
9347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9350                                
9351                       break;
9352                       }
9353                case 1204 : { 
9354                         
9355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9358                                
9359                       break;
9360                       }
9361                case 1205 : { 
9362                         
9363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9366                                
9367                       break;
9368                       }
9369                case 1206 : { 
9370                         
9371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9374                                
9375                       break;
9376                       }
9377                case 1207 : { 
9378                         
9379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9382                                
9383                       break;
9384                       }
9385                case 1208 : { 
9386                         
9387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9390                                
9391                       break;
9392                       }
9393                case 1209 : { 
9394                         
9395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9398                                
9399                       break;
9400                       }
9401                case 1210 : { 
9402                         
9403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9406                                
9407                       break;
9408                       }
9409                case 1211 : { 
9410                         
9411                                        yyval.yyTParseTreeNode = null;
9412                                
9413                       break;
9414                       }
9415                case 1212 : { 
9416                         
9417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9420                                
9421                       break;
9422                       }
9423                case 1213 : { 
9424                         
9425                                        yyval.yyTParseTreeNode = null;
9426                                
9427                       break;
9428                       }
9429                case 1214 : { 
9430                         
9431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9432                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
9433                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9434                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9438                                        
9439                       break;
9440                       }
9441                case 1215 : { 
9442                         
9443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9444                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9445                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
9446                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9447                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9451                                        
9452                       break;
9453                       }
9454
9455                }
9456        }
9457        void yyaction_1216_1339 ( int yyruleno ){
9458                switch(yyruleno){
9459                case 1216 : { 
9460                         
9461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9462                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9463                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9467                                        
9468                       break;
9469                       }
9470                case 1217 : { 
9471                         
9472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9473                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9474                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9478                                        
9479                       break;
9480                       }
9481                case 1218 : { 
9482                         
9483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9484                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9485                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9489                                        
9490                       break;
9491                       }
9492                case 1219 : { 
9493                         
9494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9495                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9496                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9500                                        
9501                       break;
9502                       }
9503                case 1220 : { 
9504                         
9505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9506                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9507                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9508                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9512                                        
9513                       break;
9514                       }
9515                case 1221 : { 
9516                         
9517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9518                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9519                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9520                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9524                                        
9525                       break;
9526                       }
9527                case 1222 : { 
9528                         
9529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9530                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9531                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9532                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9536                                        
9537                       break;
9538                       }
9539                case 1223 : { 
9540                         
9541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9542                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9543                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9544                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9548                                        
9549                       break;
9550                       }
9551                case 1224 : { 
9552                         
9553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9554                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9555                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9556                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9560                                        
9561                       break;
9562                       }
9563                case 1225 : { 
9564                         
9565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9566                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9567                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9568                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9572                                        
9573                       break;
9574                       }
9575                case 1226 : { 
9576                         
9577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9578                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9579                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9580                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9584                                        
9585                       break;
9586                       }
9587                case 1227 : { 
9588                         
9589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9590                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9591                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9592                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9596                                        
9597                       break;
9598                       }
9599                case 1228 : { 
9600                         
9601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9602                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9603                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9604                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9608                                        
9609                       break;
9610                       }
9611                case 1229 : { 
9612                         
9613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9614                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9615                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9616                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9620                                        
9621                       break;
9622                       }
9623                case 1230 : { 
9624                         
9625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9626                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9627                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9628                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9632                                        
9633                       break;
9634                       }
9635                case 1231 : { 
9636                         
9637                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9638                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9639                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9640                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9644                                        
9645                       break;
9646                       }
9647                case 1232 : { 
9648                         
9649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9650                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9651                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9652                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9653                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9657                                        
9658                       break;
9659                       }
9660                case 1233 : { 
9661                         
9662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9663                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9664                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9665                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9666                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9670                                        
9671                       break;
9672                       }
9673                case 1234 : { 
9674                         
9675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9676                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9677                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9678                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9679                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9683                                        
9684                       break;
9685                       }
9686                case 1235 : { 
9687                         
9688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9689                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9690                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9691                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9692                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9696                                        
9697                       break;
9698                       }
9699                case 1236 : { 
9700                         
9701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9702                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9703                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9704                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9705                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9709                                        
9710                       break;
9711                       }
9712                case 1237 : { 
9713                         
9714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9715                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9716                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9717                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9718                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9722                                        
9723                       break;
9724                       }
9725                case 1238 : { 
9726                         
9727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9728                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
9729                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9730                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9731                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9735                                        
9736                       break;
9737                       }
9738                case 1239 : { 
9739                         
9740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9741                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
9742                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9743                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9744                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9748                                        
9749                       break;
9750                       }
9751                case 1240 : { 
9752                         yyval.copy(yyv[yysp-0]);
9753                       break;
9754                       }
9755                case 1241 : { 
9756                         
9757                                        yyval.yyTParseTreeNode = null;
9758                                
9759                       break;
9760                       }
9761                case 1242 : { 
9762                         
9763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9766                                
9767                       break;
9768                       }
9769                case 1243 : { 
9770                         
9771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9774                                
9775                       break;
9776                       }
9777                case 1244 : { 
9778                         
9779                                        yyval.yyTParseTreeNode = null;
9780                                
9781                       break;
9782                       }
9783                case 1245 : { 
9784                         yyval.copy(yyv[yysp-3]);
9785                       break;
9786                       }
9787                case 1246 : { 
9788                         
9789                                        yyval.yyTParseTreeNode = null;
9790                                
9791                       break;
9792                       }
9793                case 1247 : { 
9794                         
9795                                        yyval.yyTParseTreeNode = null;
9796                                
9797                       break;
9798                       }
9799                case 1248 : { 
9800                         
9801                                        yyval.yyTParseTreeNode = null;
9802                                
9803                       break;
9804                       }
9805                case 1249 : { 
9806                         
9807                                        yyval.yyTParseTreeNode = null;
9808                                
9809                       break;
9810                       }
9811                case 1250 : { 
9812                         
9813                                        yyval.yyTParseTreeNode = null;
9814                                
9815                       break;
9816                       }
9817                case 1251 : { 
9818                         
9819                                        yyval.yyTParseTreeNode = null;
9820                                        read_before_this_token(TBaseType.rrw_as);       
9821                                
9822                       break;
9823                       }
9824                case 1252 : { 
9825                         yyval.copy(yyv[yysp-0]);
9826                       break;
9827                       }
9828                case 1253 : { 
9829                         yyval.copy(yyv[yysp-0]);
9830                       break;
9831                       }
9832                case 1254 : { 
9833                         yyval.copy(yyv[yysp-0]);
9834                       break;
9835                       }
9836                case 1255 : { 
9837                         
9838                                        yyval.yyTParseTreeNode = null;
9839                                
9840                       break;
9841                       }
9842                case 1256 : { 
9843                         yyval.copy(yyv[yysp-0]);
9844                       break;
9845                       }
9846                case 1257 : { 
9847                         
9848                                        yyval.yyTParseTreeNode = null;
9849                                
9850                       break;
9851                       }
9852                case 1258 : { 
9853                         
9854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9857                                
9858                       break;
9859                       }
9860                case 1259 : { 
9861                         
9862                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
9863                                
9864                       break;
9865                       }
9866                case 1260 : { 
9867                         
9868                         
9869                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
9870                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9871                                
9872                       break;
9873                       }
9874                case 1261 : { 
9875                         
9876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null);
9877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9880                                
9881                       break;
9882                       }
9883                case 1262 : { 
9884                         
9885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
9886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9888                                
9889                       break;
9890                       }
9891                case 1263 : { 
9892                         
9893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),null,yyv[yysp-0].yyTParseTreeNode);
9894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9896                                
9897                       break;
9898                       }
9899                case 1264 : { 
9900                         yyval.copy(yyv[yysp-0]);
9901                       break;
9902                       }
9903                case 1265 : { 
9904                         yyval.copy(yyv[yysp-0]);
9905                       break;
9906                       }
9907                case 1266 : { 
9908                         
9909                                        yyval.yyTSourceToken = null;
9910                                
9911                       break;
9912                       }
9913                case 1267 : { 
9914                         yyval.copy(yyv[yysp-0]);
9915                       break;
9916                       }
9917                case 1268 : { 
9918                         
9919                                        yyval.yyTParseTreeNode = null;
9920                                
9921                       break;
9922                       }
9923                case 1269 : { 
9924                         yyval.copy(yyv[yysp-0]);
9925                       break;
9926                       }
9927                case 1270 : { 
9928                         
9929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly);
9930                                        
9931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9933                                
9934                       break;
9935                       }
9936                case 1271 : { 
9937                         
9938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9939                                        
9940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9942                                
9943                       break;
9944                       }
9945                case 1272 : { 
9946                         
9947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption);
9948                                        
9949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9951                                
9952                       break;
9953                       }
9954                case 1273 : { 
9955                         
9956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9957                                        
9958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9960                                
9961                       break;
9962                       }
9963                case 1274 : { 
9964                         yyval.copy(yyv[yysp-0]);
9965                       break;
9966                       }
9967                case 1275 : { 
9968                         yyval.copy(yyv[yysp-0]);
9969                       break;
9970                       }
9971                case 1276 : { 
9972                         yyval.copy(yyv[yysp-1]);
9973                       break;
9974                       }
9975                case 1277 : { 
9976                         
9977                                        yyval.yyTSourceToken = null;
9978                                
9979                       break;
9980                       }
9981                case 1278 : { 
9982                         yyval.copy(yyv[yysp-1]);
9983                       break;
9984                       }
9985                case 1279 : { 
9986                         yyval.copy(yyv[yysp-0]);
9987                       break;
9988                       }
9989                case 1280 : { 
9990                         
9991                                        yyval.yyTParseTreeNode = null;
9992                                
9993                       break;
9994                       }
9995                case 1281 : { 
9996                         yyval.copy(yyv[yysp-1]);
9997                       break;
9998                       }
9999                case 1282 : { 
10000                         yyval.copy(yyv[yysp-0]);
10001                       break;
10002                       }
10003                case 1283 : { 
10004                         yyval.copy(yyv[yysp-0]);
10005                       break;
10006                       }
10007                case 1284 : { 
10008                         yyval.copy(yyv[yysp-0]);
10009                       break;
10010                       }
10011                case 1285 : { 
10012                         
10013                                        yyval.yyTParseTreeNode = null;
10014                                
10015                       break;
10016                       }
10017                case 1286 : { 
10018                         
10019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10020                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10023                                        
10024                       break;
10025                       }
10026                case 1287 : { 
10027                         
10028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10029                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
10030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10032                                        
10033                       break;
10034                       }
10035                case 1288 : { 
10036                         
10037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
10038                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-5].yyTParseTreeNode != null);
10039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10041                                        
10042                       break;
10043                       }
10044                case 1289 : { 
10045                         
10046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10047                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
10048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10050                                        
10051                       break;
10052                       }
10053                case 1290 : { 
10054                         
10055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10056                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
10057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10059                                        
10060                       break;
10061                       }
10062                case 1291 : { 
10063                         
10064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10065                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10068                                
10069                       break;
10070                       }
10071                case 1292 : { 
10072                         
10073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10074                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
10075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10077                                
10078                       break;
10079                       }
10080                case 1293 : { 
10081                         
10082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10083                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10086                                
10087                       break;
10088                       }
10089                case 1294 : { 
10090                         
10091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10092                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
10093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10095                                
10096                       break;
10097                       }
10098                case 1295 : { 
10099                         
10100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
10101                                                ,EAlterViewOption.compile
10102                                                ,yyv[yysp-1].yyTParseTreeNode);
10103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10105                                
10106                       break;
10107                       }
10108                case 1296 : { 
10109                         
10110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
10111                                                ,EAlterViewOption.compile
10112                                                ,yyv[yysp-2].yyTParseTreeNode);
10113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10115                                
10116                       break;
10117                       }
10118                case 1297 : { 
10119                         
10120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10123                                
10124                       break;
10125                       }
10126                case 1298 : { 
10127                         
10128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10131                                
10132                       break;
10133                       }
10134                case 1299 : { 
10135                         
10136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10140                                
10141                       break;
10142                       }
10143                case 1300 : { 
10144                         
10145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10148                                
10149                       break;
10150                       }
10151                case 1301 : { 
10152                         
10153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10156                                
10157                       break;
10158                       }
10159                case 1302 : { 
10160                         
10161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10164                                
10165                       break;
10166                       }
10167                case 1303 : { 
10168                         yyval.copy(yyv[yysp-0]);
10169                       break;
10170                       }
10171                case 1304 : { 
10172                         
10173                                        yyval.yyTSourceToken = null;
10174                                
10175                       break;
10176                       }
10177                case 1305 : { 
10178                         
10179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10182                                
10183                       break;
10184                       }
10185                case 1306 : { 
10186                         
10187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10191                                
10192                       break;
10193                       }
10194                case 1307 : { 
10195                         
10196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10200                                
10201                       break;
10202                       }
10203                case 1308 : { 
10204                         
10205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10209                                
10210                       break;
10211                       }
10212                case 1309 : { 
10213                         
10214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10218                                
10219                       break;
10220                       }
10221                case 1310 : { 
10222                         
10223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10227                                
10228                       break;
10229                       }
10230                case 1311 : { 
10231                         
10232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10235                                
10236                       break;
10237                       }
10238                case 1312 : { 
10239                         
10240                                        yyval.yyTParseTreeNode = null;
10241                                
10242                       break;
10243                       }
10244                case 1313 : { 
10245                         
10246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10249                                
10250                       break;
10251                       }
10252                case 1314 : { 
10253                         
10254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10257                                
10258                       break;
10259                       }
10260                case 1315 : { 
10261                         
10262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10265                                
10266                       break;
10267                       }
10268                case 1316 : { 
10269                         
10270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10273                                
10274                       break;
10275                       }
10276                case 1317 : { 
10277                         
10278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10281                                
10282                       break;
10283                       }
10284                case 1318 : { 
10285                         
10286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10289                                
10290                       break;
10291                       }
10292                case 1319 : { 
10293                         
10294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10297                                
10298                       break;
10299                       }
10300                case 1320 : { 
10301                         
10302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10305                                
10306                       break;
10307                       }
10308                case 1321 : { 
10309                         
10310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10313                                
10314                       break;
10315                       }
10316                case 1322 : { 
10317                         
10318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10321                                
10322                       break;
10323                       }
10324                case 1323 : { 
10325                         
10326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10327                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
10328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10330                                
10331                       break;
10332                       }
10333                case 1324 : { 
10334                         
10335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10336                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10339                                
10340                       break;
10341                       }
10342                case 1325 : { 
10343                         
10344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10345                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10348                                
10349                       break;
10350                       }
10351                case 1326 : { 
10352                         
10353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10354                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10357                                
10358                       break;
10359                       }
10360                case 1327 : { 
10361                         
10362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10363                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
10364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10366                                
10367                       break;
10368                       }
10369                case 1328 : { 
10370                         
10371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10372                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10375                                
10376                       break;
10377                       }
10378                case 1329 : { 
10379                         
10380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10381                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10384                                
10385                       break;
10386                       }
10387                case 1330 : { 
10388                         
10389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10390                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10393                                
10394                       break;
10395                       }
10396                case 1331 : { 
10397                         
10398                                        yyval.yyTParseTreeNode = null;
10399                                
10400                       break;
10401                       }
10402                case 1332 : { 
10403                         
10404                                        yyval.yyTParseTreeNode = null;
10405                                
10406                       break;
10407                       }
10408                case 1333 : { 
10409                         
10410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10413                                
10414                       break;
10415                       }
10416                case 1334 : { 
10417                         
10418                                        yyval.yyTParseTreeNode = null;
10419                                
10420                       break;
10421                       }
10422                case 1335 : { 
10423                         
10424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
10427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10428                                
10429                       break;
10430                       }
10431                case 1336 : { 
10432                         
10433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10436                                
10437                       break;
10438                       }
10439                case 1337 : { 
10440                         
10441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10444                                
10445                       break;
10446                       }
10447                case 1338 : { 
10448                         
10449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10452                                
10453                       break;
10454                       }
10455                case 1339 : { 
10456                         
10457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10460                                
10461                       break;
10462                       }
10463
10464                }
10465        }
10466        void yyaction_1340_1461 ( int yyruleno ){
10467                switch(yyruleno){
10468                case 1340 : { 
10469                         
10470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10472                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10473                                
10474                       break;
10475                       }
10476                case 1341 : { 
10477                         
10478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10480                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10481                                
10482                       break;
10483                       }
10484                case 1342 : { 
10485                         yyval.copy(yyv[yysp-0]);
10486                       break;
10487                       }
10488                case 1343 : { 
10489                         
10490                                        yyval.yyTSourceToken = null;
10491                                
10492                       break;
10493                       }
10494                case 1344 : { 
10495                         yyval.copy(yyv[yysp-0]);
10496                       break;
10497                       }
10498                case 1345 : { 
10499                         
10500                                        yyval.yyTSourceToken = null;
10501                                
10502                       break;
10503                       }
10504                case 1346 : { 
10505                         
10506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10508                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10509                                
10510                       break;
10511                       }
10512                case 1347 : { 
10513                         
10514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10516                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10517                                
10518                       break;
10519                       }
10520                case 1348 : { 
10521                         
10522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10524                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10525                                
10526                       break;
10527                       }
10528                case 1349 : { 
10529                         
10530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10532                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10533                                
10534                       break;
10535                       }
10536                case 1350 : { 
10537                         
10538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10540                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10541                                
10542                       break;
10543                       }
10544                case 1351 : { 
10545                         
10546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10548                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10549                                
10550                       break;
10551                       }
10552                case 1352 : { 
10553                         
10554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10556                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10557                                
10558                       break;
10559                       }
10560                case 1353 : { 
10561                         
10562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10564                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10565                                
10566                       break;
10567                       }
10568                case 1354 : { 
10569                         
10570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10572                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10573                                
10574                       break;
10575                       }
10576                case 1355 : { 
10577                         
10578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10580                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10581                                
10582                       break;
10583                       }
10584                case 1356 : { 
10585                         
10586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10588                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10589                                
10590                       break;
10591                       }
10592                case 1357 : { 
10593                         
10594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10596                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10597                                
10598                       break;
10599                       }
10600                case 1358 : { 
10601                         
10602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10604                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10605                                
10606                       break;
10607                       }
10608                case 1359 : { 
10609                         
10610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10612                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10613                                
10614                       break;
10615                       }
10616                case 1360 : { 
10617                         
10618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10620                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10621                                
10622                       break;
10623                       }
10624                case 1361 : { 
10625                         
10626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10628                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10629                                
10630                       break;
10631                       }
10632                case 1362 : { 
10633                         
10634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10636                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10637                                
10638                       break;
10639                       }
10640                case 1363 : { 
10641                         
10642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10644                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10645                                
10646                       break;
10647                       }
10648                case 1364 : { 
10649                         
10650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10653                                
10654                       break;
10655                       }
10656                case 1365 : { 
10657                         
10658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-12].yyTParseTreeNode);
10659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
10660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10661                                
10662                       break;
10663                       }
10664                case 1366 : { 
10665                         
10666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10670                                
10671                       break;
10672                       }
10673                case 1367 : { 
10674                         
10675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10679                                
10680                       break;
10681                       }
10682                case 1368 : { 
10683                         
10684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10688                                
10689                       break;
10690                       }
10691                case 1369 : { 
10692                         
10693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10697                                
10698                       break;
10699                       }
10700                case 1370 : { 
10701                         yyval.copy(yyv[yysp-0]);
10702                       break;
10703                       }
10704                case 1371 : { 
10705                         
10706                                        yyval.yyArrayList = null;
10707                                
10708                       break;
10709                       }
10710                case 1372 : { 
10711                         
10712                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
10713                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
10714                                
10715                                
10716                       break;
10717                       }
10718                case 1373 : { 
10719                         
10720                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
10721                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
10722                                
10723                       break;
10724                       }
10725                case 1374 : { 
10726                         yyval.copy(yyv[yysp-0]);
10727                       break;
10728                       }
10729                case 1375 : { 
10730                         
10731                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10732                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10734                                
10735                       break;
10736                       }
10737                case 1376 : { 
10738                         
10739                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10740                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
10741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10742                                
10743                       break;
10744                       }
10745                case 1377 : { 
10746                         yyval.copy(yyv[yysp-0]);
10747                       break;
10748                       }
10749                case 1378 : { 
10750                         
10751                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10752                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10754                                
10755                       break;
10756                       }
10757                case 1379 : { 
10758                         
10759                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10760                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
10761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10762                                
10763                       break;
10764                       }
10765                case 1380 : { 
10766                         
10767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10768                                                ,ESequenceOptionType.incrementBy
10769                                                ,yyv[yysp-0].yyTParseTreeNode);
10770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10772                                
10773                       break;
10774                       }
10775                case 1381 : { 
10776                         
10777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10778                                                ,ESequenceOptionType.startWith
10779                                                );
10780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10782                                
10783                       break;
10784                       }
10785                case 1382 : { 
10786                         
10787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10788                                                ,ESequenceOptionType.startWith
10789                                                ,yyv[yysp-0].yyTParseTreeNode);
10790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10792                                
10793                       break;
10794                       }
10795                case 1383 : { 
10796                         
10797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10798                                                ,ESequenceOptionType.maxValue
10799                                                ,yyv[yysp-0].yyTParseTreeNode);
10800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10802                                
10803                       break;
10804                       }
10805                case 1384 : { 
10806                         
10807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10808                                                ,ESequenceOptionType.noMaxValue
10809                                                );
10810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10812                                
10813                       break;
10814                       }
10815                case 1385 : { 
10816                         
10817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10818                                                ,ESequenceOptionType.minValue
10819                                                ,yyv[yysp-0].yyTParseTreeNode);
10820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10822                                
10823                       break;
10824                       }
10825                case 1386 : { 
10826                         
10827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10828                                                ,ESequenceOptionType.noMinValue
10829                                                );
10830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10832                                
10833                       break;
10834                       }
10835                case 1387 : { 
10836                         
10837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10838                                                ,ESequenceOptionType.cycle
10839                                                );
10840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10842                                
10843                       break;
10844                       }
10845                case 1388 : { 
10846                         
10847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10848                                                ,ESequenceOptionType.noCycle
10849                                                );
10850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10852                                
10853                       break;
10854                       }
10855                case 1389 : { 
10856                         
10857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10858                                                ,ESequenceOptionType.cache
10859                                                ,yyv[yysp-0].yyTParseTreeNode
10860                                                );
10861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10863                                
10864                       break;
10865                       }
10866                case 1390 : { 
10867                         
10868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10869                                                ,ESequenceOptionType.noCache
10870                                                );
10871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10873                                
10874                       break;
10875                       }
10876                case 1391 : { 
10877                         
10878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10879                                                ,ESequenceOptionType.order
10880                                                );
10881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10883                                
10884                       break;
10885                       }
10886                case 1392 : { 
10887                         
10888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10889                                                ,ESequenceOptionType.noOrder
10890                                                );
10891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10893                                
10894                       break;
10895                       }
10896                case 1393 : { 
10897                         
10898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10899                                                ,ESequenceOptionType.noPartition
10900                                                );
10901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10903                                
10904                       break;
10905                       }
10906                case 1394 : { 
10907                         
10908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10909                                                ,ESequenceOptionType.Keep
10910                                                );
10911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10913                                
10914                       break;
10915                       }
10916                case 1395 : { 
10917                         
10918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10919                                                ,ESequenceOptionType.noKeep
10920                                                );
10921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10923                                
10924                       break;
10925                       }
10926                case 1396 : { 
10927                         
10928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10929                                                ,ESequenceOptionType.Session
10930                                                );
10931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10933                                
10934                       break;
10935                       }
10936                case 1397 : { 
10937                         
10938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10939                                                ,ESequenceOptionType.Global
10940                                                );
10941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10943                                
10944                       break;
10945                       }
10946                case 1398 : { 
10947                         
10948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10949                                                ,ESequenceOptionType.Scale
10950                                                );
10951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10953                                
10954                       break;
10955                       }
10956                case 1399 : { 
10957                         
10958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10959                                                ,ESequenceOptionType.ScaleExtend
10960                                                );
10961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10963                                
10964                       break;
10965                       }
10966                case 1400 : { 
10967                         
10968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10969                                                ,ESequenceOptionType.ScaleNoExtend
10970                                                );
10971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10973                                
10974                       break;
10975                       }
10976                case 1401 : { 
10977                         
10978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10979                                                ,ESequenceOptionType.noScale
10980                                                );
10981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10983                                
10984                       break;
10985                       }
10986                case 1402 : { 
10987                         
10988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10989                                                ,ESequenceOptionType.Shard
10990                                                );
10991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10993                                
10994                       break;
10995                       }
10996                case 1403 : { 
10997                         
10998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10999                                                ,ESequenceOptionType.ShardExtend
11000                                                );
11001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11003                                
11004                       break;
11005                       }
11006                case 1404 : { 
11007                         
11008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11009                                                ,ESequenceOptionType.ShardNoExtend
11010                                                );
11011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11013                                
11014                       break;
11015                       }
11016                case 1405 : { 
11017                         
11018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11019                                                ,ESequenceOptionType.noShard
11020                                                );
11021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11023                                
11024                       break;
11025                       }
11026                case 1406 : { 
11027                         
11028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11029                                                ,ESequenceOptionType.restart
11030                                                );
11031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11033                                
11034                       break;
11035                       }
11036                case 1407 : { 
11037                         
11038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11039                                                ,ESequenceOptionType.restartWith
11040                                                ,yyv[yysp-0].yyTParseTreeNode);
11041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11043                                
11044                       break;
11045                       }
11046                case 1408 : { 
11047                         
11048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11051                                
11052                       break;
11053                       }
11054                case 1409 : { 
11055                         
11056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11059                                
11060                       break;
11061                       }
11062                case 1410 : { 
11063                         
11064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11067                                
11068                       break;
11069                       }
11070                case 1411 : { 
11071                         
11072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11075                                
11076                       break;
11077                       }
11078                case 1412 : { 
11079                         
11080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
11081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
11083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11084                                
11085                       break;
11086                       }
11087                case 1413 : { 
11088                         
11089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
11092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11093                                
11094                       break;
11095                       }
11096                case 1414 : { 
11097                         
11098                         
11099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11102                                        
11103                                
11104                       break;
11105                       }
11106                case 1415 : { 
11107                         
11108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11111                                
11112                       break;
11113                       }
11114                case 1416 : { 
11115                         
11116                         
11117                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
11118                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11119                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11120                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);      
11121                         
11122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11123                         
11124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11127                                
11128                       break;
11129                       }
11130                case 1417 : { 
11131                         
11132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
11133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11135                                
11136                       break;
11137                       }
11138                case 1418 : { 
11139                         
11140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
11141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11143                                
11144                       break;
11145                       }
11146                case 1419 : { 
11147                         
11148                         
11149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
11150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11152                                
11153                       break;
11154                       }
11155                case 1420 : { 
11156                         
11157                         
11158                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addSupplementalTableLogging);
11159                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11160                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11161                         
11162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11165                                
11166                       break;
11167                       }
11168                case 1421 : { 
11169                         
11170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11173                                
11174                       break;
11175                       }
11176                case 1422 : { 
11177                         
11178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11181                                
11182                       break;
11183                       }
11184                case 1423 : { 
11185                         
11186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11190                                
11191                       break;
11192                       }
11193                case 1424 : { 
11194                         
11195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11199                                
11200                       break;
11201                       }
11202                case 1425 : { 
11203                         
11204                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetTablegroup,yyv[yysp-0].yyTParseTreeNode);
11205                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11206                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11210                                
11211                       break;
11212                       }
11213                case 1426 : { 
11214                         
11215                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetTablegroup,yyv[yysp-0].yyTSourceToken);
11216                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11217                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11221                                
11222                       break;
11223                       }
11224                case 1427 : { 
11225                         
11226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addIndex,yyv[yysp-3].yyTParseTreeNode);
11227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11229                                
11230                       break;
11231                       }
11232                case 1428 : { 
11233                         yyval.copy(yyv[yysp-0]);
11234                       break;
11235                       }
11236                case 1429 : { 
11237                         yyval.copy(yyv[yysp-0]);
11238                       break;
11239                       }
11240                case 1430 : { 
11241                         yyval.copy(yyv[yysp-0]);
11242                       break;
11243                       }
11244                case 1431 : { 
11245                         yyval.copy(yyv[yysp-0]);
11246                       break;
11247                       }
11248                case 1432 : { 
11249                         yyval.copy(yyv[yysp-0]);
11250                       break;
11251                       }
11252                case 1433 : { 
11253                         yyval.copy(yyv[yysp-0]);
11254                       break;
11255                       }
11256                case 1434 : { 
11257                         yyval.copy(yyv[yysp-0]);
11258                       break;
11259                       }
11260                case 1435 : { 
11261                         yyval.copy(yyv[yysp-0]);
11262                       break;
11263                       }
11264                case 1436 : { 
11265                         yyval.copy(yyv[yysp-0]);
11266                       break;
11267                       }
11268                case 1437 : { 
11269                         
11270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11274                                
11275                       break;
11276                       }
11277                case 1438 : { 
11278                         
11279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11283                                
11284                       break;
11285                       }
11286                case 1439 : { 
11287                         
11288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11292                                
11293                       break;
11294                       }
11295                case 1440 : { 
11296                         
11297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11301                                
11302                       break;
11303                       }
11304                case 1441 : { 
11305                         
11306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11309                                
11310                       break;
11311                       }
11312                case 1442 : { 
11313                         
11314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11317                                
11318                       break;
11319                       }
11320                case 1443 : { 
11321                         
11322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11325                                
11326                       break;
11327                       }
11328                case 1444 : { 
11329                         
11330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11333                                
11334                       break;
11335                       }
11336                case 1445 : { 
11337                         
11338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11341                                
11342                       break;
11343                       }
11344                case 1446 : { 
11345                         
11346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11349                                
11350                       break;
11351                       }
11352                case 1447 : { 
11353                         
11354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11357                                
11358                       break;
11359                       }
11360                case 1448 : { 
11361                         
11362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11365                                
11366                       break;
11367                       }
11368                case 1449 : { 
11369                         
11370                                        yyval.yyTParseTreeNode = null;
11371                                
11372                       break;
11373                       }
11374                case 1450 : { 
11375                         
11376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
11377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11378                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
11379                                
11380                       break;
11381                       }
11382                case 1451 : { 
11383                         
11384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11386                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11387                                
11388                       break;
11389                       }
11390                case 1452 : { 
11391                         
11392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11394                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11395                                
11396                       break;
11397                       }
11398                case 1453 : { 
11399                         
11400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11402                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11403                                
11404                       break;
11405                       }
11406                case 1454 : { 
11407                         
11408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11410                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11411                                
11412                       break;
11413                       }
11414                case 1455 : { 
11415                         
11416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11418                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11419                                
11420                       break;
11421                       }
11422                case 1456 : { 
11423                         
11424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11426                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11427                                
11428                       break;
11429                       }
11430                case 1457 : { 
11431                         
11432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11434                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11435                                
11436                       break;
11437                       }
11438                case 1458 : { 
11439                         
11440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11442                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11443                                
11444                       break;
11445                       }
11446                case 1459 : { 
11447                         
11448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11450                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11451                                
11452                       break;
11453                       }
11454                case 1460 : { 
11455                         
11456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11458                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11459                                
11460                       break;
11461                       }
11462                case 1461 : { 
11463                         
11464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11466                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11467                                
11468                       break;
11469                       }
11470
11471                }
11472        }
11473        void yyaction_1462_1588 ( int yyruleno ){
11474                switch(yyruleno){
11475                case 1462 : { 
11476                         
11477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11480                                
11481                       break;
11482                       }
11483                case 1463 : { 
11484                         
11485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11488                                
11489                       break;
11490                       }
11491                case 1464 : { 
11492                         
11493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11495                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11496                                
11497                       break;
11498                       }
11499                case 1465 : { 
11500                         
11501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11503                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11504                                
11505                       break;
11506                       }
11507                case 1466 : { 
11508                         
11509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11512                                
11513                       break;
11514                       }
11515                case 1467 : { 
11516                         
11517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11519                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11520                                
11521                       break;
11522                       }
11523                case 1468 : { 
11524                         
11525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11527                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11528                                
11529                       break;
11530                       }
11531                case 1469 : { 
11532                         
11533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11535                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11536                                
11537                       break;
11538                       }
11539                case 1470 : { 
11540                         
11541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11543                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11544                                
11545                       break;
11546                       }
11547                case 1471 : { 
11548                         
11549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11551                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11552                                
11553                       break;
11554                       }
11555                case 1472 : { 
11556                         
11557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11559                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11560                                
11561                       break;
11562                       }
11563                case 1473 : { 
11564                         
11565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11567                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11568                                
11569                       break;
11570                       }
11571                case 1474 : { 
11572                         
11573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11576                                
11577                       break;
11578                       }
11579                case 1475 : { 
11580                         
11581                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11582                                
11583                       break;
11584                       }
11585                case 1476 : { 
11586                         
11587                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11588                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11589                                
11590                       break;
11591                       }
11592                case 1477 : { 
11593                         
11594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11597                                
11598                       break;
11599                       }
11600                case 1478 : { 
11601                         
11602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11605                                
11606                       break;
11607                       }
11608                case 1479 : { 
11609                         
11610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11613                                
11614                       break;
11615                       }
11616                case 1480 : { 
11617                         
11618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11621                                
11622                       break;
11623                       }
11624                case 1481 : { 
11625                         
11626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11629                                
11630                       break;
11631                       }
11632                case 1482 : { 
11633                         
11634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11637                                
11638                       break;
11639                       }
11640                case 1483 : { 
11641                         
11642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11645                                
11646                       break;
11647                       }
11648                case 1484 : { 
11649                         
11650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11653                                
11654                       break;
11655                       }
11656                case 1485 : { 
11657                         
11658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11661                                
11662                       break;
11663                       }
11664                case 1486 : { 
11665                         
11666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11669                                
11670                       break;
11671                       }
11672                case 1487 : { 
11673                         
11674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11677                                
11678                       break;
11679                       }
11680                case 1488 : { 
11681                         
11682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11685                                
11686                       break;
11687                       }
11688                case 1489 : { 
11689                         
11690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11693                                
11694                       break;
11695                       }
11696                case 1490 : { 
11697                         
11698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11701                                
11702                       break;
11703                       }
11704                case 1491 : { 
11705                         
11706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11709                                
11710                       break;
11711                       }
11712                case 1492 : { 
11713                         
11714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11716                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11717                                
11718                       break;
11719                       }
11720                case 1493 : { 
11721                         
11722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11724                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11725                                
11726                       break;
11727                       }
11728                case 1494 : { 
11729                         
11730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11732                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11733                                
11734                       break;
11735                       }
11736                case 1495 : { 
11737                         
11738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11741                                
11742                       break;
11743                       }
11744                case 1496 : { 
11745                         
11746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11749                                
11750                       break;
11751                       }
11752                case 1497 : { 
11753                         
11754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11757                                
11758                       break;
11759                       }
11760                case 1498 : { 
11761                         
11762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11765                                
11766                       break;
11767                       }
11768                case 1499 : { 
11769                         
11770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11773                                
11774                       break;
11775                       }
11776                case 1500 : { 
11777                         
11778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11781                                
11782                       break;
11783                       }
11784                case 1501 : { 
11785                         
11786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11788                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11789                                
11790                       break;
11791                       }
11792                case 1502 : { 
11793                         
11794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11796                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11797                                
11798                       break;
11799                       }
11800                case 1503 : { 
11801                         
11802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11804                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11805                                
11806                       break;
11807                       }
11808                case 1504 : { 
11809                         
11810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11812                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11813                                
11814                       break;
11815                       }
11816                case 1505 : { 
11817                         
11818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11820                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11821                                
11822                       break;
11823                       }
11824                case 1506 : { 
11825                         
11826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11829                                
11830                       break;
11831                       }
11832                case 1507 : { 
11833                         
11834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11837                                
11838                       break;
11839                       }
11840                case 1508 : { 
11841                         
11842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11844                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11845                                
11846                       break;
11847                       }
11848                case 1509 : { 
11849                         
11850                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11851                                
11852                       break;
11853                       }
11854                case 1510 : { 
11855                         
11856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11858                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11859                                
11860                       break;
11861                       }
11862                case 1511 : { 
11863                         
11864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11867                                
11868                       break;
11869                       }
11870                case 1512 : { 
11871                         
11872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11874                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11875                                
11876                       break;
11877                       }
11878                case 1513 : { 
11879                         
11880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11883                                
11884                       break;
11885                       }
11886                case 1514 : { 
11887                         
11888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11891                                
11892                       break;
11893                       }
11894                case 1515 : { 
11895                         
11896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11898                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11899                                
11900                       break;
11901                       }
11902                case 1516 : { 
11903                         
11904                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11905                                
11906                       break;
11907                       }
11908                case 1517 : { 
11909                         
11910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11912                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11913                                
11914                       break;
11915                       }
11916                case 1518 : { 
11917                         
11918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11920                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11921                                
11922                       break;
11923                       }
11924                case 1519 : { 
11925                         
11926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11929                                
11930                       break;
11931                       }
11932                case 1520 : { 
11933                         
11934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11937                                
11938                       break;
11939                       }
11940                case 1521 : { 
11941                         
11942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11945                                
11946                       break;
11947                       }
11948                case 1522 : { 
11949                         
11950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11953                                
11954                       break;
11955                       }
11956                case 1523 : { 
11957                         
11958                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11959                                
11960                       break;
11961                       }
11962                case 1524 : { 
11963                         
11964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11967                                
11968                       break;
11969                       }
11970                case 1525 : { 
11971                         
11972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11974                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11975                                
11976                       break;
11977                       }
11978                case 1526 : { 
11979                         
11980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11982                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11983                                
11984                       break;
11985                       }
11986                case 1527 : { 
11987                         
11988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11990                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11991                                
11992                       break;
11993                       }
11994                case 1528 : { 
11995                         
11996                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
11997                                
11998                       break;
11999                       }
12000                case 1529 : { 
12001                         
12002                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12003                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12004                                
12005                       break;
12006                       }
12007                case 1530 : { 
12008                         yyval.copy(yyv[yysp-0]);
12009                       break;
12010                       }
12011                case 1531 : { 
12012                         yyval.copy(yyv[yysp-0]);
12013                       break;
12014                       }
12015                case 1532 : { 
12016                         yyval.copy(yyv[yysp-0]);
12017                       break;
12018                       }
12019                case 1533 : { 
12020                         yyval.copy(yyv[yysp-0]);
12021                       break;
12022                       }
12023                case 1534 : { 
12024                         yyval.copy(yyv[yysp-0]);
12025                       break;
12026                       }
12027                case 1535 : { 
12028                         
12029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12032                                
12033                       break;
12034                       }
12035                case 1536 : { 
12036                         
12037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12040                                
12041                       break;
12042                       }
12043                case 1537 : { 
12044                         
12045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12048                                
12049                       break;
12050                       }
12051                case 1538 : { 
12052                         
12053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
12054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12055                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12056                                
12057                       break;
12058                       }
12059                case 1539 : { 
12060                         
12061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
12062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12064                                
12065                       break;
12066                       }
12067                case 1540 : { 
12068                         
12069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
12070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12072                                
12073                       break;
12074                       }
12075                case 1541 : { 
12076                         
12077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12079                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12080                                
12081                       break;
12082                       }
12083                case 1542 : { 
12084                         
12085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12087                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12088                                
12089                       break;
12090                       }
12091                case 1543 : { 
12092                         
12093                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
12095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12097                                
12098                       break;
12099                       }
12100                case 1544 : { 
12101                         
12102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
12103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12105                                
12106                       break;
12107                       }
12108                case 1545 : { 
12109                         
12110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12112                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12113                                
12114                       break;
12115                       }
12116                case 1546 : { 
12117                         
12118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12120                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12121                                
12122                       break;
12123                       }
12124                case 1547 : { 
12125                         
12126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12128                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12129                                
12130                       break;
12131                       }
12132                case 1548 : { 
12133                         
12134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12136                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12137                                
12138                       break;
12139                       }
12140                case 1549 : { 
12141                         
12142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12144                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12145                                
12146                       break;
12147                       }
12148                case 1550 : { 
12149                         
12150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12152                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12153                                
12154                       break;
12155                       }
12156                case 1551 : { 
12157                         
12158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12160                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12161                                
12162                       break;
12163                       }
12164                case 1552 : { 
12165                         
12166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12168                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12169                                
12170                       break;
12171                       }
12172                case 1553 : { 
12173                         
12174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12176                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12177                                
12178                       break;
12179                       }
12180                case 1554 : { 
12181                         
12182                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12186                                
12187                       break;
12188                       }
12189                case 1555 : { 
12190                         
12191                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12195                                
12196                       break;
12197                       }
12198                case 1556 : { 
12199                         
12200                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,tmpnode);
12202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12205                                        
12206                       break;
12207                       }
12208                case 1557 : { 
12209                         
12210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-3].yyTParseTreeNodeList);
12211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12213                                        
12214                       break;
12215                       }
12216                case 1558 : { 
12217                         
12218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-2].yyTParseTreeNodeList);
12219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12222                                        
12223                       break;
12224                       }
12225                case 1559 : { 
12226                         
12227                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
12228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
12229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12233                                        
12234                       break;
12235                       }
12236                case 1560 : { 
12237                         
12238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-3].yyTParseTreeNodeList);
12239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
12241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12243                                        
12244                       break;
12245                       }
12246                case 1561 : { 
12247                         
12248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropUnUsedColumn);
12249                                                
12250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12253                                        
12254                       break;
12255                       }
12256                case 1562 : { 
12257                         
12258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumnsContinue);
12259                         
12260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12263                                        
12264                       break;
12265                       }
12266                case 1563 : { 
12267                         
12268                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12270                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12271                                        
12272                       break;
12273                       }
12274                case 1564 : { 
12275                         
12276                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12278                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12279                                        
12280                       break;
12281                       }
12282                case 1565 : { 
12283                         
12284                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12286                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12287                                        
12288                       break;
12289                       }
12290                case 1566 : { 
12291                         
12292                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSupplementalTableLogging);
12293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12294                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12295                                        
12296                       break;
12297                       }
12298                case 1567 : { 
12299                         
12300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12303                                        
12304                       break;
12305                       }
12306                case 1568 : { 
12307                         
12308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12311                                        
12312                       break;
12313                       }
12314                case 1569 : { 
12315                         
12316                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12317                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12318                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12319                                                
12320                       break;
12321                       }
12322                case 1570 : { 
12323                         
12324                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12325                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12326                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12327                                                
12328                       break;
12329                       }
12330                case 1571 : { 
12331                         
12332                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12333                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12334                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12335                                                
12336                       break;
12337                       }
12338                case 1572 : { 
12339                         
12340                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12341                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12342                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12343                                                
12344                       break;
12345                       }
12346                case 1573 : { 
12347                         
12348                                                        yyval.yyTParseTreeNode = null;
12349                                                
12350                       break;
12351                       }
12352                case 1574 : { 
12353                         
12354                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12355                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12356                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
12357                                                
12358                       break;
12359                       }
12360                case 1575 : { 
12361                         
12362                                                        yyval.yyTParseTreeNode = null;
12363                                                
12364                       break;
12365                       }
12366                case 1576 : { 
12367                         
12368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12371                                
12372                       break;
12373                       }
12374                case 1577 : { 
12375                         
12376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12379                                
12380                       break;
12381                       }
12382                case 1578 : { 
12383                         
12384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
12385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12387                                
12388                       break;
12389                       }
12390                case 1579 : { 
12391                         
12392                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
12394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12396                                
12397                       break;
12398                       }
12399                case 1580 : { 
12400                         
12401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12402                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12405                                
12406                       break;
12407                       }
12408                case 1581 : { 
12409                         
12410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12411                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12414                                
12415                       break;
12416                       }
12417                case 1582 : { 
12418                         
12419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12420                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12421                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12424                                
12425                       break;
12426                       }
12427                case 1583 : { 
12428                         
12429                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12430                                
12431                       break;
12432                       }
12433                case 1584 : { 
12434                         
12435                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12436                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12437                                
12438                       break;
12439                       }
12440                case 1585 : { 
12441                         
12442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
12443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12446                                
12447                       break;
12448                       }
12449                case 1586 : { 
12450                         
12451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintUnique,yyv[yysp-2].yyTParseTreeNodeList);
12452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12455                                
12456                       break;
12457                       }
12458                case 1587 : { 
12459                         
12460                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
12462                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12466                                
12467                       break;
12468                       }
12469                case 1588 : { 
12470                         
12471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropIndex);
12472                                                
12473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12475                                        
12476                       break;
12477                       }
12478
12479                }
12480        }
12481        void yyaction_1589_1724 ( int yyruleno ){
12482                switch(yyruleno){
12483                case 1589 : { 
12484                         
12485                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12486                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12487                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12488                                                
12489                       break;
12490                       }
12491                case 1590 : { 
12492                         
12493                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12494                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12495                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12496                                                
12497                       break;
12498                       }
12499                case 1591 : { 
12500                         
12501                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12502                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12503                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12504                                                
12505                       break;
12506                       }
12507                case 1592 : { 
12508                         
12509                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12510                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12511                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12512                                                
12513                       break;
12514                       }
12515                case 1593 : { 
12516                         
12517                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12518                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12519                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12520                                                
12521                       break;
12522                       }
12523                case 1594 : { 
12524                         
12525                                                yyval.yyTParseTreeNode = null;
12526                                        
12527                       break;
12528                       }
12529                case 1595 : { 
12530                         
12531                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12532                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12533                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12534                                                
12535                       break;
12536                       }
12537                case 1596 : { 
12538                         
12539                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12540                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12541                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12542                                                
12543                       break;
12544                       }
12545                case 1597 : { 
12546                         
12547                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12548                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12549                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12550                                                
12551                       break;
12552                       }
12553                case 1598 : { 
12554                         
12555                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12556                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12557                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12558                                                
12559                       break;
12560                       }
12561                case 1599 : { 
12562                         
12563                                                yyval.yyTParseTreeNode = null;
12564                                        
12565                       break;
12566                       }
12567                case 1600 : { 
12568                         yyval.copy(yyv[yysp-0]);
12569                       break;
12570                       }
12571                case 1601 : { 
12572                         
12573                                                yyval.yyTParseTreeNode = null;
12574                                        
12575                       break;
12576                       }
12577                case 1602 : { 
12578                         
12579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
12581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12582                                
12583                       break;
12584                       }
12585                case 1603 : { 
12586                         
12587                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12588                                        
12589                       break;
12590                       }
12591                case 1604 : { 
12592                         
12593                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12594                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12595                                        
12596                       break;
12597                       }
12598                case 1605 : { 
12599                         
12600                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12601                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12602                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12603                                                
12604                       break;
12605                       }
12606                case 1606 : { 
12607                         
12608                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12609                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12610                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12611                                                
12612                       break;
12613                       }
12614                case 1607 : { 
12615                         
12616                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
12617                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12618                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12619                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12620                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12621                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12622                                                
12623                       break;
12624                       }
12625                case 1608 : { 
12626                         
12627                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12628                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12629                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12630                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12631                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12632                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12633                                                
12634                       break;
12635                       }
12636                case 1609 : { 
12637                         
12638                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12639                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12640                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12641                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12642                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12643                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12644                                                
12645                       break;
12646                       }
12647                case 1610 : { 
12648                         
12649                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12650                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12651                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12652                                                
12653                       break;
12654                       }
12655                case 1611 : { 
12656                         
12657                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
12658                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12659                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12660                                                
12661                       break;
12662                       }
12663                case 1612 : { 
12664                         
12665                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12666                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12667                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12668                                                
12669                       break;
12670                       }
12671                case 1613 : { 
12672                         
12673                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12674                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12675                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12676                                                
12677                       break;
12678                       }
12679                case 1614 : { 
12680                         yyval.copy(yyv[yysp-0]);
12681                       break;
12682                       }
12683                case 1615 : { 
12684                         yyval.copy(yyv[yysp-0]);
12685                       break;
12686                       }
12687                case 1616 : { 
12688                         
12689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12692                                
12693                       break;
12694                       }
12695                case 1617 : { 
12696                         
12697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
12698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12700                                
12701                       break;
12702                       }
12703                case 1618 : { 
12704                         
12705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12708                                
12709                       break;
12710                       }
12711                case 1619 : { 
12712                         
12713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12716                                
12717                       break;
12718                       }
12719                case 1620 : { 
12720                         
12721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12724                                
12725                       break;
12726                       }
12727                case 1621 : { 
12728                         
12729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12732                                
12733                       break;
12734                       }
12735                case 1622 : { 
12736                         
12737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12740                                
12741                       break;
12742                       }
12743                case 1623 : { 
12744                         
12745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12748                                
12749                       break;
12750                       }
12751                case 1624 : { 
12752                         
12753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12756                                
12757                       break;
12758                       }
12759                case 1625 : { 
12760                         
12761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12764                                
12765                       break;
12766                       }
12767                case 1626 : { 
12768                         
12769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12772                                
12773                       break;
12774                       }
12775                case 1627 : { 
12776                         
12777                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12780                                
12781                       break;
12782                       }
12783                case 1628 : { 
12784                         
12785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12788                                
12789                       break;
12790                       }
12791                case 1629 : { 
12792                         
12793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12796                                
12797                       break;
12798                       }
12799                case 1630 : { 
12800                         
12801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12804                                
12805                       break;
12806                       }
12807                case 1631 : { 
12808                         
12809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12812                                
12813                       break;
12814                       }
12815                case 1632 : { 
12816                         
12817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12820                                
12821                       break;
12822                       }
12823                case 1633 : { 
12824                         
12825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12828                                
12829                       break;
12830                       }
12831                case 1634 : { 
12832                         
12833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12836                                
12837                       break;
12838                       }
12839                case 1635 : { 
12840                         
12841                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12842                                
12843                       break;
12844                       }
12845                case 1636 : { 
12846                         
12847                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12848                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12849                                
12850                       break;
12851                       }
12852                case 1637 : { 
12853                         
12854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12858                                 
12859                       break;
12860                       }
12861                case 1638 : { 
12862                         
12863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12867                                 
12868                       break;
12869                       }
12870                case 1639 : { 
12871                         
12872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12876                                 
12877                       break;
12878                       }
12879                case 1640 : { 
12880                         
12881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12885                                 
12886                       break;
12887                       }
12888                case 1641 : { 
12889                         
12890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12893                                
12894                       break;
12895                       }
12896                case 1642 : { 
12897                         
12898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12901                                
12902                       break;
12903                       }
12904                case 1643 : { 
12905                         
12906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
12908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12909                                
12910                       break;
12911                       }
12912                case 1644 : { 
12913                         yyval.copy(yyv[yysp-0]);
12914                       break;
12915                       }
12916                case 1645 : { 
12917                         
12918                                        yyval.yyTParseTreeNode = null;
12919                                
12920                       break;
12921                       }
12922                case 1646 : { 
12923                         
12924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12927                                
12928                       break;
12929                       }
12930                case 1647 : { 
12931                         
12932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12935                                
12936                       break;
12937                       }
12938                case 1648 : { 
12939                         
12940                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12941                                
12942                       break;
12943                       }
12944                case 1649 : { 
12945                         
12946                         
12947                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12948                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12949                                
12950                       break;
12951                       }
12952                case 1650 : { 
12953                         
12954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12957                                  
12958                       break;
12959                       }
12960                case 1651 : { 
12961                         
12962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12965                                  
12966                       break;
12967                       }
12968                case 1652 : { 
12969                         
12970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12973                                  
12974                       break;
12975                       }
12976                case 1653 : { 
12977                         
12978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12981                                  
12982                       break;
12983                       }
12984                case 1654 : { 
12985                         
12986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12989                                  
12990                       break;
12991                       }
12992                case 1655 : { 
12993                         
12994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12997                                  
12998                       break;
12999                       }
13000                case 1656 : { 
13001                         
13002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13005                                  
13006                       break;
13007                       }
13008                case 1657 : { 
13009                         
13010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13013                                  
13014                       break;
13015                       }
13016                case 1658 : { 
13017                         
13018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13021                                
13022                       break;
13023                       }
13024                case 1659 : { 
13025                         
13026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13029                                
13030                       break;
13031                       }
13032                case 1660 : { 
13033                         
13034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13037                                
13038                       break;
13039                       }
13040                case 1661 : { 
13041                         
13042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13045                                
13046                       break;
13047                       }
13048                case 1662 : { 
13049                         
13050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-0].yyTParseTreeNode);
13051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13053                                 
13054                       break;
13055                       }
13056                case 1663 : { 
13057                         
13058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13061                                 
13062                       break;
13063                       }
13064                case 1664 : { 
13065                         yyval.copy(yyv[yysp-0]);
13066                       break;
13067                       }
13068                case 1665 : { 
13069                         
13070                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13071                                
13072                       break;
13073                       }
13074                case 1666 : { 
13075                         
13076                         
13077                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13078                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13079                                
13080                       break;
13081                       }
13082                case 1667 : { 
13083                         
13084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13085                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
13086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13088                                
13089                       break;
13090                       }
13091                case 1668 : { 
13092                         
13093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13094                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
13095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13097                                
13098                       break;
13099                       }
13100                case 1669 : { 
13101                         
13102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13103                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
13104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13106                                
13107                       break;
13108                       }
13109                case 1670 : { 
13110                         
13111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13112                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
13113                                        
13114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13116                                
13117                       break;
13118                       }
13119                case 1671 : { 
13120                         yyval.copy(yyv[yysp-0]);
13121                       break;
13122                       }
13123                case 1672 : { 
13124                         
13125                                        yyval.yyTSourceToken = null;
13126                                
13127                       break;
13128                       }
13129                case 1673 : { 
13130                         yyval.copy(yyv[yysp-0]);
13131                       break;
13132                       }
13133                case 1674 : { 
13134                         
13135                                        yyval.yyTParseTreeNode = null;
13136                                
13137                       break;
13138                       }
13139                case 1675 : { 
13140                         yyval.copy(yyv[yysp-0]);
13141                       break;
13142                       }
13143                case 1676 : { 
13144                         
13145                                        yyval.yyTParseTreeNode = null;
13146                                
13147                       break;
13148                       }
13149                case 1677 : { 
13150                         
13151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13154                                
13155                       break;
13156                       }
13157                case 1678 : { 
13158                         yyval.copy(yyv[yysp-0]);
13159                       break;
13160                       }
13161                case 1679 : { 
13162                         
13163                                        yyval.yyTParseTreeNode = null;
13164                                
13165                       break;
13166                       }
13167                case 1680 : { 
13168                         
13169                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13170                                
13171                       break;
13172                       }
13173                case 1681 : { 
13174                         
13175                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13177                                
13178                       break;
13179                       }
13180                case 1682 : { 
13181                         
13182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13186                                
13187                       break;
13188                       }
13189                case 1683 : { 
13190                         yyval.copy(yyv[yysp-0]);
13191                       break;
13192                       }
13193                case 1684 : { 
13194                         
13195                                        yyval.yyTParseTreeNode = null;
13196                                
13197                       break;
13198                       }
13199                case 1685 : { 
13200                         
13201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13204                                
13205                       break;
13206                       }
13207                case 1686 : { 
13208                         
13209                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13210                                
13211                       break;
13212                       }
13213                case 1687 : { 
13214                         
13215                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13216                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13217                                
13218                       break;
13219                       }
13220                case 1688 : { 
13221                         
13222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13226                                
13227                       break;
13228                       }
13229                case 1689 : { 
13230                         
13231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13234                                
13235                       break;
13236                       }
13237                case 1690 : { 
13238                         
13239                                        yyval.yyTParseTreeNode = null;
13240                                
13241                       break;
13242                       }
13243                case 1691 : { 
13244                         
13245                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13246                                
13247                       break;
13248                       }
13249                case 1692 : { 
13250                         
13251                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13252                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13253                                
13254                       break;
13255                       }
13256                case 1693 : { 
13257                         
13258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13261                                
13262                       break;
13263                       }
13264                case 1694 : { 
13265                         
13266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13269                                
13270                       break;
13271                       }
13272                case 1695 : { 
13273                         
13274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13277                                
13278                       break;
13279                       }
13280                case 1696 : { 
13281                         
13282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13285                                
13286                       break;
13287                       }
13288                case 1697 : { 
13289                         
13290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13293                                
13294                       break;
13295                       }
13296                case 1698 : { 
13297                         
13298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13301                                
13302                       break;
13303                       }
13304                case 1699 : { 
13305                         
13306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13309                                
13310                       break;
13311                       }
13312                case 1700 : { 
13313                         
13314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13317                                
13318                       break;
13319                       }
13320                case 1701 : { 
13321                         
13322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13325                                
13326                       break;
13327                       }
13328                case 1702 : { 
13329                         
13330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13333                                
13334                       break;
13335                       }
13336                case 1703 : { 
13337                         
13338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13341                                
13342                       break;
13343                       }
13344                case 1704 : { 
13345                         
13346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
13347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13349                                
13350                       break;
13351                       }
13352                case 1705 : { 
13353                         
13354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTSourceToken);
13355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13357                                
13358                       break;
13359                       }
13360                case 1706 : { 
13361                         yyval.copy(yyv[yysp-0]);
13362                       break;
13363                       }
13364                case 1707 : { 
13365                         
13366                                        yyval.yyTSourceToken = null;
13367                                
13368                       break;
13369                       }
13370                case 1708 : { 
13371                         yyval.copy(yyv[yysp-0]);
13372                       break;
13373                       }
13374                case 1709 : { 
13375                         yyval.copy(yyv[yysp-0]);
13376                       break;
13377                       }
13378                case 1710 : { 
13379                         
13380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13385                                
13386                       break;
13387                       }
13388                case 1711 : { 
13389                         
13390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13394                                
13395                       break;
13396                       }
13397                case 1712 : { 
13398                         yyval.copy(yyv[yysp-0]);
13399                       break;
13400                       }
13401                case 1713 : { 
13402                         
13403                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
13404                                
13405                       break;
13406                       }
13407                case 1714 : { 
13408                         yyval.copy(yyv[yysp-0]);
13409                       break;
13410                       }
13411                case 1715 : { 
13412                         
13413                                        yyval.yyTParseTreeNode = null;
13414                                
13415                       break;
13416                       }
13417                case 1716 : { 
13418                         
13419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13422                                
13423                       break;
13424                       }
13425                case 1717 : { 
13426                         
13427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13430                                
13431                       break;
13432                       }
13433                case 1718 : { 
13434                         
13435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13440                                 
13441                       break;
13442                       }
13443                case 1719 : { 
13444                         
13445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13448                                 
13449                       break;
13450                       }
13451                case 1720 : { 
13452                         
13453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
13454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13458                                 
13459                       break;
13460                       }
13461                case 1721 : { 
13462                         
13463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13466                                 
13467                       break;
13468                       }
13469                case 1722 : { 
13470                         yyval.copy(yyv[yysp-0]);
13471                       break;
13472                       }
13473                case 1723 : { 
13474                         
13475                                        yyval.yyTParseTreeNode = null;
13476                                
13477                       break;
13478                       }
13479                case 1724 : { 
13480                         yyval.copy(yyv[yysp-0]);
13481                       break;
13482                       }
13483
13484                }
13485        }
13486        void yyaction_1725_1861 ( int yyruleno ){
13487                switch(yyruleno){
13488                case 1725 : { 
13489                         
13490                                        yyval.yyTParseTreeNode = null;
13491                                
13492                       break;
13493                       }
13494                case 1726 : { 
13495                         
13496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13499                                
13500                       break;
13501                       }
13502                case 1727 : { 
13503                         
13504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13507                                
13508                       break;
13509                       }
13510                case 1728 : { 
13511                         
13512                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13513                                
13514                       break;
13515                       }
13516                case 1729 : { 
13517                         
13518                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13519                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13520                                
13521                       break;
13522                       }
13523                case 1730 : { 
13524                         
13525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13528                                
13529                       break;
13530                       }
13531                case 1731 : { 
13532                         
13533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13536                                
13537                       break;
13538                       }
13539                case 1732 : { 
13540                         
13541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13544                                
13545                       break;
13546                       }
13547                case 1733 : { 
13548                         
13549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13552                                
13553                       break;
13554                       }
13555                case 1734 : { 
13556                         
13557                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13558                                
13559                       break;
13560                       }
13561                case 1735 : { 
13562                         
13563                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13564                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13565                                
13566                       break;
13567                       }
13568                case 1736 : { 
13569                         
13570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13573                                
13574                       break;
13575                       }
13576                case 1737 : { 
13577                         
13578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13581                                
13582                       break;
13583                       }
13584                case 1738 : { 
13585                         
13586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13589                                
13590                       break;
13591                       }
13592                case 1739 : { 
13593                         
13594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13597                                
13598                       break;
13599                       }
13600                case 1740 : { 
13601                         
13602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13605                                
13606                       break;
13607                       }
13608                case 1741 : { 
13609                         
13610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13613                                
13614                       break;
13615                       }
13616                case 1742 : { 
13617                         
13618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13621                                
13622                       break;
13623                       }
13624                case 1743 : { 
13625                         
13626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13629                                
13630                       break;
13631                       }
13632                case 1744 : { 
13633                         
13634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13637                                
13638                       break;
13639                       }
13640                case 1745 : { 
13641                         
13642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13645                                
13646                       break;
13647                       }
13648                case 1746 : { 
13649                         
13650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13653                                
13654                       break;
13655                       }
13656                case 1747 : { 
13657                         
13658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13661                                
13662                       break;
13663                       }
13664                case 1748 : { 
13665                         
13666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13669                                
13670                       break;
13671                       }
13672                case 1749 : { 
13673                         
13674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13677                                
13678                       break;
13679                       }
13680                case 1750 : { 
13681                         
13682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13685                                
13686                       break;
13687                       }
13688                case 1751 : { 
13689                         
13690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13693                                
13694                       break;
13695                       }
13696                case 1752 : { 
13697                         
13698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13701                                
13702                       break;
13703                       }
13704                case 1753 : { 
13705                         
13706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13709                                
13710                       break;
13711                       }
13712                case 1754 : { 
13713                         
13714                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13715                                
13716                       break;
13717                       }
13718                case 1755 : { 
13719                         
13720                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13721                                
13722                       break;
13723                       }
13724                case 1756 : { 
13725                         
13726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
13727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13729                                
13730                       break;
13731                       }
13732                case 1757 : { 
13733                         
13734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel,yyv[yysp-0].yyTParseTreeNode);
13735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13737                                
13738                       break;
13739                       }
13740                case 1758 : { 
13741                         
13742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
13743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13745                                
13746                       break;
13747                       }
13748                case 1759 : { 
13749                         
13750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optNoParallel);
13751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13753                                
13754                       break;
13755                       }
13756                case 1760 : { 
13757                         yyval.copy(yyv[yysp-1]);
13758                       break;
13759                       }
13760                case 1761 : { 
13761                         yyval.copy(yyv[yysp-3]);
13762                       break;
13763                       }
13764                case 1762 : { 
13765                         yyval.copy(yyv[yysp-0]);
13766                       break;
13767                       }
13768                case 1763 : { 
13769                         yyval.copy(yyv[yysp-0]);
13770                       break;
13771                       }
13772                case 1764 : { 
13773                         yyval.copy(yyv[yysp-0]);
13774                       break;
13775                       }
13776                case 1765 : { 
13777                         yyval.copy(yyv[yysp-0]);
13778                       break;
13779                       }
13780                case 1766 : { 
13781                         yyval.copy(yyv[yysp-0]);
13782                       break;
13783                       }
13784                case 1767 : { 
13785                         yyval.copy(yyv[yysp-0]);
13786                       break;
13787                       }
13788                case 1768 : { 
13789                         yyval.copy(yyv[yysp-0]);
13790                       break;
13791                       }
13792                case 1769 : { 
13793                         
13794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13797                                 
13798                       break;
13799                       }
13800                case 1770 : { 
13801                         
13802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13805                                 
13806                       break;
13807                       }
13808                case 1771 : { 
13809                         
13810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13813                                 
13814                       break;
13815                       }
13816                case 1772 : { 
13817                         
13818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13821                                 
13822                       break;
13823                       }
13824                case 1773 : { 
13825                         
13826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13829                                 
13830                       break;
13831                       }
13832                case 1774 : { 
13833                         
13834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13837                                 
13838                       break;
13839                       }
13840                case 1775 : { 
13841                         
13842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13845                                 
13846                       break;
13847                       }
13848                case 1776 : { 
13849                         
13850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13853                                 
13854                       break;
13855                       }
13856                case 1777 : { 
13857                         
13858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13861                                 
13862                       break;
13863                       }
13864                case 1778 : { 
13865                         
13866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13869                                 
13870                       break;
13871                       }
13872                case 1779 : { 
13873                         
13874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13877                                 
13878                       break;
13879                       }
13880                case 1780 : { 
13881                         yyval.copy(yyv[yysp-0]);
13882                       break;
13883                       }
13884                case 1781 : { 
13885                         yyval.copy(yyv[yysp-0]);
13886                       break;
13887                       }
13888                case 1782 : { 
13889                         
13890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13893                                 
13894                       break;
13895                       }
13896                case 1783 : { 
13897                         
13898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13901                                 
13902                       break;
13903                       }
13904                case 1784 : { 
13905                         
13906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13909                                 
13910                       break;
13911                       }
13912                case 1785 : { 
13913                         yyval.copy(yyv[yysp-0]);
13914                       break;
13915                       }
13916                case 1786 : { 
13917                         
13918                                                yyval.yyTParseTreeNode = null;
13919                                        
13920                       break;
13921                       }
13922                case 1787 : { 
13923                         yyval.copy(yyv[yysp-0]);
13924                       break;
13925                       }
13926                case 1788 : { 
13927                         
13928                                                yyval.yyTParseTreeNode = null;
13929                                        
13930                       break;
13931                       }
13932                case 1789 : { 
13933                         
13934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13937                                        
13938                       break;
13939                       }
13940                case 1790 : { 
13941                         yyval.copy(yyv[yysp-0]);
13942                       break;
13943                       }
13944                case 1791 : { 
13945                         yyval.copy(yyv[yysp-0]);
13946                       break;
13947                       }
13948                case 1792 : { 
13949                         
13950                                                yyval.yyTSourceToken = null;
13951                                        
13952                       break;
13953                       }
13954                case 1793 : { 
13955                         
13956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13959                                
13960                       break;
13961                       }
13962                case 1794 : { 
13963                         
13964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13967                                
13968                       break;
13969                       }
13970                case 1795 : { 
13971                         
13972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13975                                
13976                       break;
13977                       }
13978                case 1796 : { 
13979                         
13980                                                ((TResultColumnList)yyv[yysp-1].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13981                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13982                                        
13983                       break;
13984                       }
13985                case 1797 : { 
13986                         
13987                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13988                                        
13989                       break;
13990                       }
13991                case 1798 : { 
13992                         
13993                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13994                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13995                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13999                                
14000                       break;
14001                       }
14002                case 1799 : { 
14003                         
14004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
14005                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14006                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
14007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14010                                
14011                       break;
14012                       }
14013                case 1800 : { 
14014                         
14015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
14016                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
14017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14020                                
14021                       break;
14022                       }
14023                case 1801 : { 
14024                         
14025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14028                                
14029                       break;
14030                       }
14031                case 1802 : { 
14032                         
14033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14036                                
14037                       break;
14038                       }
14039                case 1803 : { 
14040                         
14041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14042                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
14043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14045                                
14046                       break;
14047                       }
14048                case 1804 : { 
14049                         
14050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14051                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
14052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14054                                
14055                       break;
14056                       }
14057                case 1805 : { 
14058                         
14059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14060                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
14061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14063                                
14064                       break;
14065                       }
14066                case 1806 : { 
14067                         
14068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14069                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
14070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14072                                
14073                       break;
14074                       }
14075                case 1807 : { 
14076                         yyval.copy(yyv[yysp-0]);
14077                       break;
14078                       }
14079                case 1808 : { 
14080                         yyval.copy(yyv[yysp-0]);
14081                       break;
14082                       }
14083                case 1809 : { 
14084                         
14085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14088                                
14089                       break;
14090                       }
14091                case 1810 : { 
14092                         
14093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14096                                
14097                       break;
14098                       }
14099                case 1811 : { 
14100                         
14101                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14102                                
14103                       break;
14104                       }
14105                case 1812 : { 
14106                         
14107                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14108                                
14109                       break;
14110                       }
14111                case 1813 : { 
14112                         
14113                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14114                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14115                                
14116                       break;
14117                       }
14118                case 1814 : { 
14119                         
14120                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14121                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14122                                
14123                       break;
14124                       }
14125                case 1815 : { 
14126                         
14127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
14128                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
14129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14131                                
14132                       break;
14133                       }
14134                case 1816 : { 
14135                         
14136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
14137                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
14138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14140                                
14141                       break;
14142                       }
14143                case 1817 : { 
14144                         yyval.copy(yyv[yysp-0]);
14145                       break;
14146                       }
14147                case 1818 : { 
14148                         yyval.copy(yyv[yysp-0]);
14149                       break;
14150                       }
14151                case 1819 : { 
14152                         
14153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
14154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14156                                
14157                       break;
14158                       }
14159                case 1820 : { 
14160                         
14161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
14162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14164                                
14165                       break;
14166                       }
14167                case 1821 : { 
14168                         
14169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14172                                
14173                       break;
14174                       }
14175                case 1822 : { 
14176                         
14177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
14178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14180                                
14181                       break;
14182                       }
14183                case 1823 : { 
14184                         
14185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
14186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14188                                
14189                       break;
14190                       }
14191                case 1824 : { 
14192                         
14193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14196                                
14197                       break;
14198                       }
14199                case 1825 : { 
14200                         
14201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
14202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14204                                
14205                       break;
14206                       }
14207                case 1826 : { 
14208                         
14209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14212                                
14213                       break;
14214                       }
14215                case 1827 : { 
14216                         
14217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
14218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14220                                
14221                       break;
14222                       }
14223                case 1828 : { 
14224                         
14225                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14226                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14229                                
14230                       break;
14231                       }
14232                case 1829 : { 
14233                         
14234                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14236                                
14237                       break;
14238                       }
14239                case 1830 : { 
14240                         
14241                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14242                                
14243                       break;
14244                       }
14245                case 1831 : { 
14246                         
14247                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14248                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14250                                
14251                       break;
14252                       }
14253                case 1832 : { 
14254                         
14255                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14256                                
14257                       break;
14258                       }
14259                case 1833 : { 
14260                         
14261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14262                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14265                                        
14266                       break;
14267                       }
14268                case 1834 : { 
14269                         
14270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14271                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14274                                        
14275                       break;
14276                       }
14277                case 1835 : { 
14278                         
14279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14280                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14283                                        
14284                       break;
14285                       }
14286                case 1836 : { 
14287                         
14288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14289                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14292                                        
14293                       break;
14294                       }
14295                case 1837 : { 
14296                         
14297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14298                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14299                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14300                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14301                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14307                                        
14308                       break;
14309                       }
14310                case 1838 : { 
14311                         
14312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
14314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14315                                
14316                       break;
14317                       }
14318                case 1839 : { 
14319                         
14320                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14321                                
14322                       break;
14323                       }
14324                case 1840 : { 
14325                         
14326                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14327                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14328                         
14329                       break;
14330                       }
14331                case 1841 : { 
14332                         
14333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14336                                        
14337                       break;
14338                       }
14339                case 1842 : { 
14340                         
14341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14344                                        
14345                       break;
14346                       }
14347                case 1843 : { 
14348                         
14349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14352                                        
14353                       break;
14354                       }
14355                case 1844 : { 
14356                         
14357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14360                                        
14361                       break;
14362                       }
14363                case 1845 : { 
14364                         
14365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14368                                        
14369                       break;
14370                       }
14371                case 1846 : { 
14372                         
14373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14376                                        
14377                       break;
14378                       }
14379                case 1847 : { 
14380                         
14381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14384                                        
14385                       break;
14386                       }
14387                case 1848 : { 
14388                         
14389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14392                                        
14393                       break;
14394                       }
14395                case 1849 : { 
14396                         
14397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14400                                        
14401                       break;
14402                       }
14403                case 1850 : { 
14404                         
14405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14408                                        
14409                       break;
14410                       }
14411                case 1851 : { 
14412                         
14413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14416                                        
14417                       break;
14418                       }
14419                case 1852 : { 
14420                         
14421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14424                                        
14425                       break;
14426                       }
14427                case 1853 : { 
14428                         
14429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14432                                        
14433                       break;
14434                       }
14435                case 1854 : { 
14436                         
14437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14440                                        
14441                       break;
14442                       }
14443                case 1855 : { 
14444                         yyval.copy(yyv[yysp-0]);
14445                       break;
14446                       }
14447                case 1856 : { 
14448                         yyval.copy(yyv[yysp-0]);
14449                       break;
14450                       }
14451                case 1857 : { 
14452                         
14453                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14454                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14457                                        
14458                       break;
14459                       }
14460                case 1858 : { 
14461                         
14462                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14464                                        
14465                       break;
14466                       }
14467                case 1859 : { 
14468                         
14469                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14470                                        
14471                       break;
14472                       }
14473                case 1860 : { 
14474                         
14475                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14476                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14478                                        
14479                       break;
14480                       }
14481                case 1861 : { 
14482                         
14483                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14484                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14487                                        
14488                       break;
14489                       }
14490
14491                }
14492        }
14493        void yyaction_1862_1980 ( int yyruleno ){
14494                switch(yyruleno){
14495                case 1862 : { 
14496                         
14497                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14499                                        
14500                       break;
14501                       }
14502                case 1863 : { 
14503                         
14504                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14505                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14507                                        
14508                       break;
14509                       }
14510                case 1864 : { 
14511                         
14512                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14513                                        
14514                       break;
14515                       }
14516                case 1865 : { 
14517                         
14518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14519                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14522                                        
14523                       break;
14524                       }
14525                case 1866 : { 
14526                         
14527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14528                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14531                                        
14532                       break;
14533                       }
14534                case 1867 : { 
14535                         
14536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14537                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14540                                        
14541                       break;
14542                       }
14543                case 1868 : { 
14544                         
14545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14546                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14549                                        
14550                       break;
14551                       }
14552                case 1869 : { 
14553                         
14554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
14555                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14556                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14557                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14558                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14564                                        
14565                       break;
14566                       }
14567                case 1870 : { 
14568                         
14569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14570                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14572                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14573                                        
14574                       break;
14575                       }
14576                case 1871 : { 
14577                         
14578                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14581                                        
14582                       break;
14583                       }
14584                case 1872 : { 
14585                         
14586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14589                                        
14590                       break;
14591                       }
14592                case 1873 : { 
14593                         
14594                                                yyval.yyTParseTreeNode = null;
14595                                        
14596                       break;
14597                       }
14598                case 1874 : { 
14599                         
14600                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14601                                        
14602                       break;
14603                       }
14604                case 1875 : { 
14605                         
14606                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14607                                        
14608                       break;
14609                       }
14610                case 1876 : { 
14611                         
14612                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14613                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14614                                                yyval.yyTParseTreeNode = tmpnode;
14615                                        
14616                       break;
14617                       }
14618                case 1877 : { 
14619                         
14620                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14621                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14622                                                yyval.yyTParseTreeNode = tmpnode;
14623                                        
14624                       break;
14625                       }
14626                case 1878 : { 
14627                         
14628                                                yyval.yyTParseTreeNode = null;
14629                                        
14630                       break;
14631                       }
14632                case 1879 : { 
14633                         
14634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14635                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
14636                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14639                                        
14640                       break;
14641                       }
14642                case 1880 : { 
14643                         
14644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14645                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
14646                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14649                                        
14650                       break;
14651                       }
14652                case 1881 : { 
14653                         
14654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14655                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
14656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14658                                        
14659                       break;
14660                       }
14661                case 1882 : { 
14662                         
14663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14664                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
14665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14667                                        
14668                       break;
14669                       }
14670                case 1883 : { 
14671                         
14672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14673                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
14674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14676                                        
14677                       break;
14678                       }
14679                case 1884 : { 
14680                         
14681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14682                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
14683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14685                                          
14686                       break;
14687                       }
14688                case 1885 : { 
14689                         
14690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14691                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
14692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14694                         
14695                       break;
14696                       }
14697                case 1886 : { 
14698                         
14699                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14700                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14701                                        
14702                       break;
14703                       }
14704                case 1887 : { 
14705                         
14706                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14707                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14708                                        
14709                       break;
14710                       }
14711                case 1888 : { 
14712                         
14713                                        
14714                       break;
14715                       }
14716                case 1889 : { 
14717                         
14718                                        
14719                       break;
14720                       }
14721                case 1890 : { 
14722                         
14723                                        
14724                       break;
14725                       }
14726                case 1891 : { 
14727                         yyval.copy(yyv[yysp-0]);
14728                       break;
14729                       }
14730                case 1892 : { 
14731                         yyval.copy(yyv[yysp-0]);
14732                       break;
14733                       }
14734                case 1893 : { 
14735                         yyval.copy(yyv[yysp-0]);
14736                       break;
14737                       }
14738                case 1894 : { 
14739                         yyval.copy(yyv[yysp-0]);
14740                       break;
14741                       }
14742                case 1895 : { 
14743                         yyval.copy(yyv[yysp-0]);
14744                       break;
14745                       }
14746                case 1896 : { 
14747                         yyval.copy(yyv[yysp-0]);
14748                       break;
14749                       }
14750                case 1897 : { 
14751                         yyval.copy(yyv[yysp-0]);
14752                       break;
14753                       }
14754                case 1898 : { 
14755                         yyval.copy(yyv[yysp-0]);
14756                       break;
14757                       }
14758                case 1899 : { 
14759                         yyval.copy(yyv[yysp-0]);
14760                       break;
14761                       }
14762                case 1900 : { 
14763                         
14764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14765                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14766                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14769                                        
14770                       break;
14771                       }
14772                case 1901 : { 
14773                         
14774                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14775                                        
14776                       break;
14777                       }
14778                case 1902 : { 
14779                         
14780                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14781                                        
14782                       break;
14783                       }
14784                case 1903 : { 
14785                         
14786                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14787                                        
14788                       break;
14789                       }
14790                case 1904 : { 
14791                         
14792                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14793                                        
14794                       break;
14795                       }
14796                case 1905 : { 
14797                         
14798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
14799                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14803                                        
14804                       break;
14805                       }
14806                case 1906 : { 
14807                         
14808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t);
14809                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14812                                        
14813                       break;
14814                       }
14815                case 1907 : { 
14816                         
14817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t);
14818                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14821                         
14822                       break;
14823                       }
14824                case 1908 : { 
14825                         
14826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode);
14827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14830                                        
14831                       break;
14832                       }
14833                case 1909 : { 
14834                         
14835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
14836                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
14837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14840                                        
14841                       break;
14842                       }
14843                case 1910 : { 
14844                         
14845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
14846                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
14847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14850                                        
14851                       break;
14852                       }
14853                case 1911 : { 
14854                         
14855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
14856                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
14857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14860                                        
14861                       break;
14862                       }
14863                case 1912 : { 
14864                         
14865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
14866                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14869                                        
14870                       break;
14871                       }
14872                case 1913 : { 
14873                         
14874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
14875                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14878                                        
14879                       break;
14880                       }
14881                case 1914 : { 
14882                         
14883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
14884                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14887                                        
14888                       break;
14889                       }
14890                case 1915 : { 
14891                         
14892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
14893                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
14894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14897                                        
14898                       break;
14899                       }
14900                case 1916 : { 
14901                         
14902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
14903                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
14904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14906                                        
14907                       break;
14908                       }
14909                case 1917 : { 
14910                         
14911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
14912                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
14913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14916                                        
14917                       break;
14918                       }
14919                case 1918 : { 
14920                         
14921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14924                                
14925                       break;
14926                       }
14927                case 1919 : { 
14928                         
14929                                        yyval.yyTParseTreeNode = null;
14930                                
14931                       break;
14932                       }
14933                case 1920 : { 
14934                         
14935                                        /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */
14936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode
14937                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14938                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14941                                
14942                       break;
14943                       }
14944                case 1921 : { 
14945                         
14946                                        /* VECTOR(*, format, storage) - any dimension with format and storage */
14947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14948                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
14949                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14950                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14953                                
14954                       break;
14955                       }
14956                case 1922 : { 
14957                         
14958                                        /* VECTOR(*, *, storage) - any dimension and format with storage */
14959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14960                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
14961                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14962                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14965                                
14966                       break;
14967                       }
14968                case 1923 : { 
14969                         
14970                                        /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */
14971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode
14972                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14975                                
14976                       break;
14977                       }
14978                case 1924 : { 
14979                         
14980                                        /* VECTOR(*, format) - any dimension with format */
14981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14982                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14983                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14986                                
14987                       break;
14988                       }
14989                case 1925 : { 
14990                         
14991                                        /* VECTOR(dimensions) - just dimensions */
14992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
14993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14995                                
14996                       break;
14997                       }
14998                case 1926 : { 
14999                         
15000                                        yyval.yyTParseTreeNode = null;
15001                                
15002                       break;
15003                       }
15004                case 1927 : { 
15005                         
15006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15009                                        
15010                       break;
15011                       }
15012                case 1928 : { 
15013                         
15014                         
15015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
15016                                                        ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15017                                                        ,yyv[yysp-1].yyTParseTreeNode);
15018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15020                                        
15021                       break;
15022                       }
15023                case 1929 : { 
15024                         
15025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15028                                        
15029                       break;
15030                       }
15031                case 1930 : { 
15032                         
15033                                                yyval.yyTParseTreeNode = null;
15034                                        
15035                       break;
15036                       }
15037                case 1931 : { 
15038                         
15039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15042                                        
15043                       break;
15044                       }
15045                case 1932 : { 
15046                         
15047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15050                                        
15051                       break;
15052                       }
15053                case 1933 : { 
15054                         
15055                                                yyval.yyTParseTreeNode = null;
15056                                        
15057                       break;
15058                       }
15059                case 1934 : { 
15060                         
15061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
15062                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15063                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15064                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15065                                        
15066                                        
15067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15070                                 
15071                       break;
15072                       }
15073                case 1935 : { 
15074                         
15075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15076                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15077                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15082                                 
15083                       break;
15084                       }
15085                case 1936 : { 
15086                         
15087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
15088                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15089                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15090                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15094                                 
15095                       break;
15096                       }
15097                case 1937 : { 
15098                         
15099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15100                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15101                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15106                                 
15107                       break;
15108                       }
15109                case 1938 : { 
15110                         
15111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode);
15112                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15113                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15117                                 
15118                       break;
15119                       }
15120                case 1939 : { 
15121                         
15122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t);
15123                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15127                                 
15128                       break;
15129                       }
15130                case 1940 : { 
15131                         
15132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode);
15133                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15134                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15138                                 
15139                       break;
15140                       }
15141                case 1941 : { 
15142                         
15143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
15144                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15148                                 
15149                       break;
15150                       }
15151                case 1942 : { 
15152                         
15153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
15154                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15155                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15159                                 
15160                       break;
15161                       }
15162                case 1943 : { 
15163                         
15164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15165                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15169                                 
15170                       break;
15171                       }
15172                case 1944 : { 
15173                         
15174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-4].yyTParseTreeNode);
15175                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-3].yyTSourceToken);
15176                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15177                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15182                                 
15183                       break;
15184                       }
15185                case 1945 : { 
15186                         
15187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
15188                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15189                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15194                                 
15195                       break;
15196                       }
15197                case 1946 : { 
15198                         
15199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-3].yyTParseTreeNode);
15200                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15201                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15202                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15206                                 
15207                       break;
15208                       }
15209                case 1947 : { 
15210                         
15211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t,yyv[yysp-3].yyTParseTreeNode);
15212                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15213                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15214                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15218                                 
15219                       break;
15220                       }
15221                case 1948 : { 
15222                         
15223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t);
15224                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15225                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15230                                 
15231                       break;
15232                       }
15233                case 1949 : { 
15234                         
15235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
15236                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15237                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15238                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15242                                 
15243                       break;
15244                       }
15245                case 1950 : { 
15246                         
15247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15248                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15249                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15254                                 
15255                       break;
15256                       }
15257                case 1951 : { 
15258                         yyval.copy(yyv[yysp-0]);
15259                       break;
15260                       }
15261                case 1952 : { 
15262                         yyval.copy(yyv[yysp-0]);
15263                       break;
15264                       }
15265                case 1953 : { 
15266                         
15267                                        yyval.yyTSourceToken = null;
15268                                
15269                       break;
15270                       }
15271                case 1954 : { 
15272                         
15273                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15274                                        
15275                       break;
15276                       }
15277                case 1955 : { 
15278                         
15279                                                yyval.yyTSourceToken = null;
15280                                        
15281                       break;
15282                       }
15283                case 1956 : { 
15284                         
15285                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15286                                        
15287                       break;
15288                       }
15289                case 1957 : { 
15290                         
15291                                                yyval.yyTSourceToken = null;
15292                                        
15293                       break;
15294                       }
15295                case 1958 : { 
15296                         
15297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
15298                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
15299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15301                                        
15302                       break;
15303                       }
15304                case 1959 : { 
15305                         
15306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15307                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15310                                        
15311                       break;
15312                       }
15313                case 1960 : { 
15314                         
15315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15316                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15319                                        
15320                       break;
15321                       }
15322                case 1961 : { 
15323                         
15324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15325                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15328                                        
15329                       break;
15330                       }
15331                case 1962 : { 
15332                         
15333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15334                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15337                                        
15338                       break;
15339                       }
15340                case 1963 : { 
15341                         
15342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15343                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15346                                        
15347                       break;
15348                       }
15349                case 1964 : { 
15350                         
15351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15352                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15355                                        
15356                       break;
15357                       }
15358                case 1965 : { 
15359                         
15360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
15361                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15364                                        
15365                       break;
15366                       }
15367                case 1966 : { 
15368                         
15369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
15370                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15373                                        
15374                       break;
15375                       }
15376                case 1967 : { 
15377                         
15378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
15379                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15382                                        
15383                       break;
15384                       }
15385                case 1968 : { 
15386                         
15387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
15388                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15391                                        
15392                       break;
15393                       }
15394                case 1969 : { 
15395                         
15396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
15397                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15400                                        
15401                       break;
15402                       }
15403                case 1970 : { 
15404                         
15405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15406                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15409                                        
15410                       break;
15411                       }
15412                case 1971 : { 
15413                         
15414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
15415                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
15416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15418                                        
15419                       break;
15420                       }
15421                case 1972 : { 
15422                         
15423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t);
15424                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15427                                        
15428                       break;
15429                       }
15430                case 1973 : { 
15431                         
15432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
15433                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
15434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15436                                        
15437                       break;
15438                       }
15439                case 1974 : { 
15440                         
15441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode);
15442                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15445                                        
15446                       break;
15447                       }
15448                case 1975 : { 
15449                         
15450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
15451                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
15452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15454                                        
15455                       break;
15456                       }
15457                case 1976 : { 
15458                         
15459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
15460                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
15461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15463                                        
15464                       break;
15465                       }
15466                case 1977 : { 
15467                         
15468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
15469                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
15470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15472                                        
15473                       break;
15474                       }
15475                case 1978 : { 
15476                         
15477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
15478                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
15479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15481                                        
15482                       break;
15483                       }
15484                case 1979 : { 
15485                         
15486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t);
15487                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15490                                        
15491                       break;
15492                       }
15493                case 1980 : { 
15494                         
15495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode);
15496                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15499                                        
15500                       break;
15501                       }
15502
15503                }
15504        }
15505        void yyaction_1981_2105 ( int yyruleno ){
15506                switch(yyruleno){
15507                case 1981 : { 
15508                         yyval.copy(yyv[yysp-0]);
15509                       break;
15510                       }
15511                case 1982 : { 
15512                         yyval.copy(yyv[yysp-0]);
15513                       break;
15514                       }
15515                case 1983 : { 
15516                         yyval.copy(yyv[yysp-0]);
15517                       break;
15518                       }
15519                case 1984 : { 
15520                         yyval.copy(yyv[yysp-0]);
15521                       break;
15522                       }
15523                case 1985 : { 
15524                         yyval.copy(yyv[yysp-0]);
15525                       break;
15526                       }
15527                case 1986 : { 
15528                         yyval.copy(yyv[yysp-0]);
15529                       break;
15530                       }
15531                case 1987 : { 
15532                         yyval.copy(yyv[yysp-0]);
15533                       break;
15534                       }
15535                case 1988 : { 
15536                         yyval.copy(yyv[yysp-0]);
15537                       break;
15538                       }
15539                case 1989 : { 
15540                         yyval.copy(yyv[yysp-0]);
15541                       break;
15542                       }
15543                case 1990 : { 
15544                         yyval.copy(yyv[yysp-0]);
15545                       break;
15546                       }
15547                case 1991 : { 
15548                         yyval.copy(yyv[yysp-0]);
15549                       break;
15550                       }
15551                case 1992 : { 
15552                         yyval.copy(yyv[yysp-0]);
15553                       break;
15554                       }
15555                case 1993 : { 
15556                         yyval.copy(yyv[yysp-0]);
15557                       break;
15558                       }
15559                case 1994 : { 
15560                         yyval.copy(yyv[yysp-0]);
15561                       break;
15562                       }
15563                case 1995 : { 
15564                         yyval.copy(yyv[yysp-0]);
15565                       break;
15566                       }
15567                case 1996 : { 
15568                         yyval.copy(yyv[yysp-0]);
15569                       break;
15570                       }
15571                case 1997 : { 
15572                         yyval.copy(yyv[yysp-0]);
15573                       break;
15574                       }
15575                case 1998 : { 
15576                         yyval.copy(yyv[yysp-0]);
15577                       break;
15578                       }
15579                case 1999 : { 
15580                         yyval.copy(yyv[yysp-0]);
15581                       break;
15582                       }
15583                case 2000 : { 
15584                         
15585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15588                                        
15589                       break;
15590                       }
15591                case 2001 : { 
15592                         
15593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15596                                        
15597                       break;
15598                       }
15599                case 2002 : { 
15600                         
15601                                                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);
15602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15604                                        
15605                       break;
15606                       }
15607                case 2003 : { 
15608                         
15609                                                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);
15610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15612                                        
15613                       break;
15614                       }
15615                case 2004 : { 
15616                         
15617                                                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);
15618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15620                                        
15621                       break;
15622                       }
15623                case 2005 : { 
15624                         
15625                                                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);
15626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15628                                        
15629                       break;
15630                       }
15631                case 2006 : { 
15632                         
15633                                                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);
15634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15636                                        
15637                       break;
15638                       }
15639                case 2007 : { 
15640                         
15641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15644                                        
15645                       break;
15646                       }
15647                case 2008 : { 
15648                         
15649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15652                                        
15653                       break;
15654                       }
15655                case 2009 : { 
15656                         
15657                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15660                                        
15661                       break;
15662                       }
15663                case 2010 : { 
15664                         
15665                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15668                                          
15669                       break;
15670                       }
15671                case 2011 : { 
15672                         
15673                         
15674                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode);
15675                                          if (yyv[yysp-3].yyTParseTreeNode != null){
15676                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
15677                                          }                     
15678                                          if (yyv[yysp-0].yyTParseTreeNode != null){
15679                                                ((TExpression)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
15680                                          }     
15681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15684                                        
15685                       break;
15686                       }
15687                case 2012 : { 
15688                         
15689                                          
15690                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode);
15691                                          if (yyv[yysp-2].yyTParseTreeNode != null){
15692                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
15693                                          }
15694                                          
15695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15697                                        
15698                       break;
15699                       }
15700                case 2013 : { 
15701                         
15702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15705                                        
15706                       break;
15707                       }
15708                case 2014 : { 
15709                         
15710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15713                                        
15714                       break;
15715                       }
15716                case 2015 : { 
15717                         
15718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15721                                        
15722                       break;
15723                       }
15724                case 2016 : { 
15725                         yyval.copy(yyv[yysp-0]);
15726                       break;
15727                       }
15728                case 2017 : { 
15729                         yyval.copy(yyv[yysp-0]);
15730                       break;
15731                       }
15732                case 2018 : { 
15733                         yyval.copy(yyv[yysp-0]);
15734                       break;
15735                       }
15736                case 2019 : { 
15737                         yyval.copy(yyv[yysp-0]);
15738                       break;
15739                       }
15740                case 2020 : { 
15741                         yyval.copy(yyv[yysp-0]);
15742                       break;
15743                       }
15744                case 2021 : { 
15745                         yyval.copy(yyv[yysp-0]);
15746                       break;
15747                       }
15748                case 2022 : { 
15749                         yyval.copy(yyv[yysp-0]);
15750                       break;
15751                       }
15752                case 2023 : { 
15753                         yyval.copy(yyv[yysp-0]);
15754                       break;
15755                       }
15756                case 2024 : { 
15757                         yyval.copy(yyv[yysp-0]);
15758                       break;
15759                       }
15760                case 2025 : { 
15761                         yyval.copy(yyv[yysp-0]);
15762                       break;
15763                       }
15764                case 2026 : { 
15765                         yyval.copy(yyv[yysp-0]);
15766                       break;
15767                       }
15768                case 2027 : { 
15769                         yyval.copy(yyv[yysp-0]);
15770                       break;
15771                       }
15772                case 2028 : { 
15773                         yyval.copy(yyv[yysp-0]);
15774                       break;
15775                       }
15776                case 2029 : { 
15777                         
15778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15781                                        
15782                       break;
15783                       }
15784                case 2030 : { 
15785                         
15786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15787                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15790                                        
15791                       break;
15792                       }
15793                case 2031 : { 
15794                         
15795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15798                                        
15799                       break;
15800                       }
15801                case 2032 : { 
15802                         
15803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15804                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15807                                        
15808                       break;
15809                       }
15810                case 2033 : { 
15811                         
15812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15815                                
15816                       break;
15817                       }
15818                case 2034 : { 
15819                         
15820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15823                                
15824                       break;
15825                       }
15826                case 2035 : { 
15827                         
15828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15829                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15832                                
15833                       break;
15834                       }
15835                case 2036 : { 
15836                         
15837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15838                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15841                                
15842                       break;
15843                       }
15844                case 2037 : { 
15845                         
15846                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15847                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15850                                        
15851                       break;
15852                       }
15853                case 2038 : { 
15854                         
15855                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15856                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15857                                        
15858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode.getStartToken());
15859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15860                                        
15861                       break;
15862                       }
15863                case 2039 : { 
15864                         
15865                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15866                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15867                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15868                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15871                                        
15872                       break;
15873                       }
15874                case 2040 : { 
15875                         
15876                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15877                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
15878                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15879                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
15881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15882                                        
15883                       break;
15884                       }
15885                case 2041 : { 
15886                         
15887                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
15888                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
15889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15891                                
15892                       break;
15893                       }
15894                case 2042 : { 
15895                         
15896                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15897                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15898                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15899                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15900                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15903                                
15904                       break;
15905                       }
15906                case 2043 : { 
15907                         
15908                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15909                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15910                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15911                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15912                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15913                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15916                                
15917                       break;
15918                       }
15919                case 2044 : { 
15920                         
15921                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15922                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15923                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15926                                
15927                       break;
15928                       }
15929                case 2045 : { 
15930                         
15931                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15932                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15933                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15934                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15937                                
15938                       break;
15939                       }
15940                case 2046 : { 
15941                         
15942                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15943                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15944                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15947                                
15948                       break;
15949                       }
15950                case 2047 : { 
15951                         
15952                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15953                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15954                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15955                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15958                                
15959                       break;
15960                       }
15961                case 2048 : { 
15962                         yyval.copy(yyv[yysp-0]);
15963                       break;
15964                       }
15965                case 2049 : { 
15966                         yyval.copy(yyv[yysp-0]);
15967                       break;
15968                       }
15969                case 2050 : { 
15970                         yyval.copy(yyv[yysp-0]);
15971                       break;
15972                       }
15973                case 2051 : { 
15974                         yyval.copy(yyv[yysp-0]);
15975                       break;
15976                       }
15977                case 2052 : { 
15978                         
15979                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15980                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15981                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15982                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15985                                        
15986                       break;
15987                       }
15988                case 2053 : { 
15989                         
15990                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15991                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15992                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15993                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15994                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15997                                          
15998                       break;
15999                       }
16000                case 2054 : { 
16001                         
16002                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16003                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16004                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16005                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16006                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16009                                        
16010                       break;
16011                       }
16012                case 2055 : { 
16013                         
16014                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16015                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16016                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16017                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16018                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16019                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16022                                          
16023                       break;
16024                       }
16025                case 2056 : { 
16026                         
16027                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
16028                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16029                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16030                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16033                                        
16034                       break;
16035                       }
16036                case 2057 : { 
16037                         
16038                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
16039                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16040                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16041                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16044                                        
16045                       break;
16046                       }
16047                case 2058 : { 
16048                         
16049                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
16050                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16051                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16054                                        
16055                       break;
16056                       }
16057                case 2059 : { 
16058                         
16059                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16060                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16061                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16064                                
16065                       break;
16066                       }
16067                case 2060 : { 
16068                         
16069                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16070                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16071                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16074                                        
16075                       break;
16076                       }
16077                case 2061 : { 
16078                         
16079                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16080                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16081                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16082                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16085                                        
16086                       break;
16087                       }
16088                case 2062 : { 
16089                         
16090                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16091                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16092                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16093                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16096                                        
16097                       break;
16098                       }
16099                case 2063 : { 
16100                         
16101                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16102                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16103                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16106                                
16107                       break;
16108                       }
16109                case 2064 : { 
16110                         
16111                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16112                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16113                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16116                                
16117                       break;
16118                       }
16119                case 2065 : { 
16120                         
16121                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16122                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16123                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16126                                
16127                       break;
16128                       }
16129                case 2066 : { 
16130                         
16131                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16132                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16133                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16134                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16137                                
16138                       break;
16139                       }
16140                case 2067 : { 
16141                         
16142                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16143                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16144                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16145                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16148                                
16149                       break;
16150                       }
16151                case 2068 : { 
16152                         
16153                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16154                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16155                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16156                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16159                                
16160                       break;
16161                       }
16162                case 2069 : { 
16163                         
16164                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16165                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16166                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16169                                
16170                       break;
16171                       }
16172                case 2070 : { 
16173                         
16174                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16175                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16176                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16179                                
16180                       break;
16181                       }
16182                case 2071 : { 
16183                         
16184                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16185                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16186                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16189                                
16190                       break;
16191                       }
16192                case 2072 : { 
16193                         
16194                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16195                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16196                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16197                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16200                                
16201                       break;
16202                       }
16203                case 2073 : { 
16204                         
16205                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16206                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16207                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16208                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16211                                
16212                       break;
16213                       }
16214                case 2074 : { 
16215                         
16216                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16217                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16218                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16219                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16222                                
16223                       break;
16224                       }
16225                case 2075 : { 
16226                         
16227                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16228                         
16229                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16230                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16231                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16232                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16233                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16234                                                
16235                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16236                         
16237                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16238                                
16239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16241                                        
16242                       break;
16243                       }
16244                case 2076 : { 
16245                         
16246                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16247                         
16248                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16249                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16250                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16251                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16252                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16253                                                
16254                                                
16255                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16256                         
16257                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16258                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16259                                
16260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16262                                        
16263                       break;
16264                       }
16265                case 2077 : { 
16266                         
16267                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16268                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16269                         
16270                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16271                         
16272                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16273                         
16274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16276                                          
16277                       break;
16278                       }
16279                case 2078 : { 
16280                         
16281                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16282                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16283                         
16284                                                
16285                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16286                         
16287                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16288                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16289                                
16290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16292                                          
16293                       break;
16294                       }
16295                case 2079 : { 
16296                         
16297                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16298                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16299                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16300                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16301                         
16302                         
16303                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16304                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16305                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16306                         
16307                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16308                                
16309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16311                                        
16312                       break;
16313                       }
16314                case 2080 : { 
16315                         
16316                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16317                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16318                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16319                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16320                         
16321                         
16322                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16323                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16324                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16325                         
16326                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16327                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16328                                
16329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16331                                        
16332                       break;
16333                       }
16334                case 2081 : { 
16335                         yyval.copy(yyv[yysp-0]);
16336                       break;
16337                       }
16338                case 2082 : { 
16339                         yyval.copy(yyv[yysp-0]);
16340                       break;
16341                       }
16342                case 2083 : { 
16343                         yyval.copy(yyv[yysp-0]);
16344                       break;
16345                       }
16346                case 2084 : { 
16347                         yyval.copy(yyv[yysp-0]);
16348                       break;
16349                       }
16350                case 2085 : { 
16351                         yyval.copy(yyv[yysp-0]);
16352                       break;
16353                       }
16354                case 2086 : { 
16355                         yyval.copy(yyv[yysp-0]);
16356                       break;
16357                       }
16358                case 2087 : { 
16359                         yyval.copy(yyv[yysp-0]);
16360                       break;
16361                       }
16362                case 2088 : { 
16363                         yyval.copy(yyv[yysp-0]);
16364                       break;
16365                       }
16366                case 2089 : { 
16367                         yyval.copy(yyv[yysp-0]);
16368                       break;
16369                       }
16370                case 2090 : { 
16371                         yyval.copy(yyv[yysp-0]);
16372                       break;
16373                       }
16374                case 2091 : { 
16375                         yyval.copy(yyv[yysp-0]);
16376                       break;
16377                       }
16378                case 2092 : { 
16379                         
16380                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16381                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16384                                
16385                       break;
16386                       }
16387                case 2093 : { 
16388                         
16389                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16390                         
16391                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16392                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16393                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16394                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16395                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16396                                        
16397                                        
16398                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16399                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16400                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16401                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16402                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16403                         
16404                                        
16405                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16408                                
16409                       break;
16410                       }
16411                case 2094 : { 
16412                         
16413                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16414                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16415                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16416                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16417                         
16418                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16419                         
16420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16422                                        
16423                       break;
16424                       }
16425                case 2095 : { 
16426                         
16427                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16428                         
16429                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16430                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16431                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16432                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16433                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16434                         
16435                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16436                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16437                         
16438                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16439                         
16440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16442                                        
16443                       break;
16444                       }
16445                case 2096 : { 
16446                         
16447                                        
16448                       break;
16449                       }
16450                case 2097 : { 
16451                         
16452                                        
16453                       break;
16454                       }
16455                case 2098 : { 
16456                         
16457                                        
16458                       break;
16459                       }
16460                case 2099 : { 
16461                         
16462                                        
16463                       break;
16464                       }
16465                case 2100 : { 
16466                         yyval.copy(yyv[yysp-0]);
16467                       break;
16468                       }
16469                case 2101 : { 
16470                         
16471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16474                                        
16475                       break;
16476                       }
16477                case 2102 : { 
16478                         
16479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16482                                        
16483                       break;
16484                       }
16485                case 2103 : { 
16486                         
16487                                                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);
16488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16490                                        
16491                       break;
16492                       }
16493                case 2104 : { 
16494                         
16495                                                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);
16496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16498                                        
16499                       break;
16500                       }
16501                case 2105 : { 
16502                         
16503                                                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);
16504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16506                                        
16507                       break;
16508                       }
16509
16510                }
16511        }
16512        void yyaction_2106_2214 ( int yyruleno ){
16513                switch(yyruleno){
16514                case 2106 : { 
16515                         
16516                                                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);
16517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16519                                        
16520                       break;
16521                       }
16522                case 2107 : { 
16523                         
16524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16527                                        
16528                       break;
16529                       }
16530                case 2108 : { 
16531                         
16532                                          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);
16533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16535                                        
16536                       break;
16537                       }
16538                case 2109 : { 
16539                         
16540                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16543                                          
16544                       break;
16545                       }
16546                case 2110 : { 
16547                         
16548                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
16550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16551                                          
16552                       break;
16553                       }
16554                case 2111 : { 
16555                         
16556                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
16557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16560                                
16561                       break;
16562                       }
16563                case 2112 : { 
16564                         
16565                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
16566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16568                                        
16569                       break;
16570                       }
16571                case 2113 : { 
16572                         yyval.copy(yyv[yysp-0]);
16573                       break;
16574                       }
16575                case 2114 : { 
16576                         
16577                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16578                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16581                                        
16582                       break;
16583                       }
16584                case 2115 : { 
16585                         
16586                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16587                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
16588                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16589                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16590                                                
16591                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode,null);
16592                                                tmpnode3.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16593                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16594                         
16595                         
16596                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16597                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16598                         
16599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16601                                        
16602                       break;
16603                       }
16604                case 2116 : { 
16605                         
16606                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16607                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
16608                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16609                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
16610                         
16611                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken));
16612                                                
16613                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16614                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16615                                                
16616                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16617                                                tmpnode3.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16618                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16619                         
16620                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16621                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16624                                         
16625                       break;
16626                       }
16627                case 2117 : { 
16628                         
16629                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16630                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-6].yyTParseTreeNode);
16631                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16632                                                tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
16633                         
16634                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-4].yyTSourceToken));
16635                                                
16636                                                tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16637                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16638                                                
16639                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16640                                                tmpnode3.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16641                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16642                         
16643                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16644                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16647                                         
16648                       break;
16649                       }
16650                case 2118 : { 
16651                         
16652                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16653                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-5].yyTParseTreeNode);
16654                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16655                                                tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16656                         
16657                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken));
16658                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
16659                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16660                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16661                                                
16662                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16663                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16664                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16665                         
16666                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16667                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16670                                         
16671                       break;
16672                       }
16673                case 2119 : { 
16674                         
16675                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16676                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-7].yyTParseTreeNode);
16677                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16678                                                tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
16679                         
16680                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken));
16681                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
16682                                                tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
16683                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16684                                                
16685                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16686                                                tmpnode3.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16687                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16688                         
16689                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16690                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16693                                         
16694                       break;
16695                       }
16696                case 2120 : { 
16697                         
16698                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16699                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-9].yyTParseTreeNode);
16700                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16701                                                tmpnode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
16702                         
16703                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken));
16704                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-5].yyTParseTreeNode);
16705                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
16706                                                tmpnode2.setEndToken(yyv[yysp-4].yyTSourceToken);
16707                                                
16708                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16709                                                tmpnode3.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16710                                                tmpnode3.setEndToken(yyv[yysp-4].yyTSourceToken);
16711                         
16712                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16713                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16716                                         
16717                       break;
16718                       }
16719                case 2121 : { 
16720                         
16721                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16722                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-11].yyTParseTreeNode);
16723                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16724                                                tmpnode.setEndToken(yyv[yysp-11].yyTParseTreeNode);
16725                         
16726                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
16727                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-7].yyTParseTreeNode);
16728                                                tmpnode2.setStartToken(yyv[yysp-9].yyTSourceToken);
16729                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
16730                                                
16731                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16732                                                tmpnode3.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16733                                                tmpnode3.setEndToken(yyv[yysp-6].yyTSourceToken);
16734                         
16735                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16736                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16739                                         
16740                       break;
16741                       }
16742                case 2122 : { 
16743                         
16744                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16745                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-10].yyTParseTreeNode);
16746                                                tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16747                                                tmpnode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
16748                         
16749                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
16750                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-6].yyTParseTreeNode);
16751                                                tmpnode2.setStartToken(yyv[yysp-8].yyTSourceToken);
16752                                                tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
16753                                                
16754                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16755                                                tmpnode3.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16756                                                tmpnode3.setEndToken(yyv[yysp-5].yyTSourceToken);
16757                         
16758                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16759                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16762                                         
16763                       break;
16764                       }
16765                case 2123 : { 
16766                         
16767                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16768                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-12].yyTParseTreeNode);
16769                                                tmpnode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16770                                                tmpnode.setEndToken(yyv[yysp-12].yyTParseTreeNode);
16771                         
16772                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-10].yyTSourceToken));
16773                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-8].yyTParseTreeNode);
16774                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
16775                                                tmpnode2.setEndToken(yyv[yysp-7].yyTSourceToken);
16776                                                
16777                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16778                                                tmpnode3.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16779                                                tmpnode3.setEndToken(yyv[yysp-7].yyTSourceToken);
16780                         
16781                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16782                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16785                                         
16786                       break;
16787                       }
16788                case 2124 : { 
16789                         yyval.copy(yyv[yysp-0]);
16790                       break;
16791                       }
16792                case 2125 : { 
16793                         
16794                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16797                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16798                                        
16799                       break;
16800                       }
16801                case 2126 : { 
16802                         
16803                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
16804                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
16805                                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
16806                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16807                         
16808                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
16809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16811                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16812                                        
16813                       break;
16814                       }
16815                case 2127 : { 
16816                         
16817                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
16818                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
16819                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16820                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
16821                         
16822                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
16823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16825                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16826                                        
16827                       break;
16828                       }
16829                case 2128 : { 
16830                         
16831                         
16832                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
16833                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16834                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16835                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
16836                                                tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16837                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16838                                                
16839                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16840                                                tmpnode3.setStartToken(yyv[yysp-6].yyTSourceToken);
16841                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16842                         
16843                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16844                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16847                                        
16848                       break;
16849                       }
16850                case 2129 : { 
16851                         
16852                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-6].yyTParseTreeNode,null);
16853                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16854                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
16855                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
16856                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16857                                                tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16858                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16859                                                
16860                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16861                                                tmpnode3.setStartToken(yyv[yysp-7].yyTSourceToken);
16862                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16863                         
16864                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16865                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16868                                        
16869                       break;
16870                       }
16871                case 2130 : { 
16872                         
16873                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t);
16874                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16877                                        
16878                       break;
16879                       }
16880                case 2131 : { 
16881                         
16882                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
16883                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
16884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16886                                        
16887                       break;
16888                       }
16889                case 2132 : { 
16890                         
16891                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16892                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16895                                        
16896                       break;
16897                       }
16898                case 2133 : { 
16899                         // placeholder expression
16900                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
16901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16903                                        
16904                       break;
16905                       }
16906                case 2134 : { 
16907                         // placeholder expression
16908                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
16909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16911                                        
16912                       break;
16913                       }
16914                case 2135 : { 
16915                         
16916                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.multiset_t);
16917                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16920                                        
16921                       break;
16922                       }
16923                case 2136 : { 
16924                         
16925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
16926                                        
16927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16929                                        
16930                       break;
16931                       }
16932                case 2137 : { 
16933                         
16934                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16935                                
16936                       break;
16937                       }
16938                case 2138 : { 
16939                         
16940                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16941                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16942                                
16943                       break;
16944                       }
16945                case 2139 : { 
16946                         
16947                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16950                                        
16951                       break;
16952                       }
16953                case 2140 : { 
16954                         
16955                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16958                                        
16959                       break;
16960                       }
16961                case 2141 : { 
16962                         
16963                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
16965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16966                                        
16967                       break;
16968                       }
16969                case 2142 : { 
16970                         
16971                                                tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
16972                                        
16973                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
16974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16976                                        
16977                       break;
16978                       }
16979                case 2143 : { 
16980                         
16981                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16982                                        ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
16983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16985                                        
16986                       break;
16987                       }
16988                case 2144 : { 
16989                         
16990                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
16991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16993                                        
16994                       break;
16995                       }
16996                case 2145 : { 
16997                         
16998                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17001                         
17002                       break;
17003                       }
17004                case 2146 : { 
17005                         
17006                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17009                         
17010                       break;
17011                       }
17012                case 2147 : { 
17013                         
17014                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17017                         
17018                       break;
17019                       }
17020                case 2148 : { 
17021                         
17022                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17025                         
17026                       break;
17027                       }
17028                case 2149 : { 
17029                         yyval.copy(yyv[yysp-0]);
17030                       break;
17031                       }
17032                case 2150 : { 
17033                         
17034                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
17035                                
17036                       break;
17037                       }
17038                case 2151 : { 
17039                         
17040                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17043                                
17044                       break;
17045                       }
17046                case 2152 : { 
17047                         
17048                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17051                                
17052                       break;
17053                       }
17054                case 2153 : { 
17055                         
17056                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17057                                        
17058                       break;
17059                       }
17060                case 2154 : { 
17061                         
17062                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17063                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17064                                        
17065                       break;
17066                       }
17067                case 2155 : { 
17068                         
17069                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17070                                        
17071                       break;
17072                       }
17073                case 2156 : { 
17074                         
17075                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17076                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17077                                        
17078                       break;
17079                       }
17080                case 2157 : { 
17081                         
17082                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17083                                        
17084                       break;
17085                       }
17086                case 2158 : { 
17087                         
17088                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17089                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17090                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17091                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
17092                                        
17093                       break;
17094                       }
17095                case 2159 : { 
17096                         
17097                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
17098                                        
17099                       break;
17100                       }
17101                case 2160 : { 
17102                         
17103                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17104                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17105                                        
17106                       break;
17107                       }
17108                case 2161 : { 
17109                         
17110                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17111                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17112                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17113                                                ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode);
17114                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17115                                        
17116                       break;
17117                       }
17118                case 2162 : { 
17119                         
17120                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17121                                        
17122                       break;
17123                       }
17124                case 2163 : { 
17125                         
17126                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17127                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17128                                        
17129                       break;
17130                       }
17131                case 2164 : { 
17132                         
17133                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17134                                        
17135                       break;
17136                       }
17137                case 2165 : { 
17138                         
17139                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17140                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17141                                        
17142                       break;
17143                       }
17144                case 2166 : { 
17145                         
17146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17147                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
17148                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
17149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17151                                        
17152                       break;
17153                       }
17154                case 2167 : { 
17155                         
17156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17157                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
17158                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNodeList;
17159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
17160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17161                                        
17162                       break;
17163                       }
17164                case 2168 : { 
17165                         
17166                                          yyval.yyTParseTreeNode = null;
17167                                        
17168                       break;
17169                       }
17170                case 2169 : { 
17171                         yyval.copy(yyv[yysp-0]);
17172                       break;
17173                       }
17174                case 2170 : { 
17175                         yyval.copy(yyv[yysp-0]);
17176                       break;
17177                       }
17178                case 2171 : { 
17179                         yyval.copy(yyv[yysp-0]);
17180                       break;
17181                       }
17182                case 2172 : { 
17183                         yyval.copy(yyv[yysp-0]);
17184                       break;
17185                       }
17186                case 2173 : { 
17187                         yyval.copy(yyv[yysp-0]);
17188                       break;
17189                       }
17190                case 2174 : { 
17191                         yyval.copy(yyv[yysp-0]);
17192                       break;
17193                       }
17194                case 2175 : { 
17195                         yyval.copy(yyv[yysp-0]);
17196                       break;
17197                       }
17198                case 2176 : { 
17199                         yyval.copy(yyv[yysp-0]);
17200                       break;
17201                       }
17202                case 2177 : { 
17203                         yyval.copy(yyv[yysp-0]);
17204                       break;
17205                       }
17206                case 2178 : { 
17207                         
17208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17212                                        
17213                       break;
17214                       }
17215                case 2179 : { 
17216                         
17217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17221                                        
17222                       break;
17223                       }
17224                case 2180 : { 
17225                         
17226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17230                                        
17231                       break;
17232                       }
17233                case 2181 : { 
17234                         yyval.copy(yyv[yysp-0]);
17235                       break;
17236                       }
17237                case 2182 : { 
17238                         yyval.copy(yyv[yysp-0]);
17239                       break;
17240                       }
17241                case 2183 : { 
17242                         yyval.copy(yyv[yysp-0]);
17243                       break;
17244                       }
17245                case 2184 : { 
17246                         
17247                                        yyval.yyTSourceToken = null;
17248                                
17249                       break;
17250                       }
17251                case 2185 : { 
17252                         
17253                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17254                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17257                                
17258                       break;
17259                       }
17260                case 2186 : { 
17261                         
17262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17265                                
17266                       break;
17267                       }
17268                case 2187 : { 
17269                         
17270                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17273                                
17274                       break;
17275                       }
17276                case 2188 : { 
17277                         
17278                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
17279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17281                                
17282                       break;
17283                       }
17284                case 2189 : { 
17285                         
17286                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17289                                
17290                       break;
17291                       }
17292                case 2190 : { 
17293                         
17294                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17297                                
17298                       break;
17299                       }
17300                case 2191 : { 
17301                         
17302                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17303                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17304                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17305                         
17306                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
17307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17309                                
17310                       break;
17311                       }
17312                case 2192 : { 
17313                         
17314                                        tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
17315                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17316                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17317                         
17318                         
17319                                        tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode);
17320                                        ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
17321                                        tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
17322                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17323                         
17324                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17325                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode2);
17326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17328                                
17329                       break;
17330                       }
17331                case 2193 : { 
17332                         
17333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17336                                
17337                       break;
17338                       }
17339                case 2194 : { 
17340                         
17341                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17342                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17343                                        
17344                       break;
17345                       }
17346                case 2195 : { 
17347                         
17348                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17349                                        
17350                       break;
17351                       }
17352                case 2196 : { 
17353                         
17354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
17355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17357                                        
17358                       break;
17359                       }
17360                case 2197 : { 
17361                         
17362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17365                                        
17366                       break;
17367                       }
17368                case 2198 : { 
17369                         
17370                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17371                                        
17372                       break;
17373                       }
17374                case 2199 : { 
17375                         
17376                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17377                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17378                                        
17379                       break;
17380                       }
17381                case 2200 : { 
17382                         
17383                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17384                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17385                                        
17386                       break;
17387                       }
17388                case 2201 : { 
17389                         
17390                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17391                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17392                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17395                                        
17396                       break;
17397                       }
17398                case 2202 : { 
17399                         
17400                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17401                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17402                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17403                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17406                                        
17407                       break;
17408                       }
17409                case 2203 : { 
17410                         
17411                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17412                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17413                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17414                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17415                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17418                                        
17419                       break;
17420                       }
17421                case 2204 : { 
17422                         
17423                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17424                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17425                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17428                                        
17429                       break;
17430                       }
17431                case 2205 : { 
17432                         
17433                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17434                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17435                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17436                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17439                                        
17440                       break;
17441                       }
17442                case 2206 : { 
17443                         
17444                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17445                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17446                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17449                                        
17450                       break;
17451                       }
17452                case 2207 : { 
17453                         
17454                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17455                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17456                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17457                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17460                                        
17461                       break;
17462                       }
17463                case 2208 : { 
17464                         
17465                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17466                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17467                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17468                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17471                                        
17472                       break;
17473                       }
17474                case 2209 : { 
17475                         
17476                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17477                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17478                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17479                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17480                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17483                                        
17484                       break;
17485                       }
17486                case 2210 : { 
17487                         
17488                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17489                                        
17490                       break;
17491                       }
17492                case 2211 : { 
17493                         
17494                                                yyval.yyTParseTreeNode = null;
17495                                        
17496                       break;
17497                       }
17498                case 2212 : { 
17499                         
17500                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17501                                        
17502                       break;
17503                       }
17504                case 2213 : { 
17505                         
17506                                                yyval.yyTParseTreeNode = null;
17507                                        
17508                       break;
17509                       }
17510                case 2214 : { 
17511                         yyval.copy(yyv[yysp-0]);
17512                       break;
17513                       }
17514
17515                }
17516        }
17517        void yyaction_2215_2314 ( int yyruleno ){
17518                switch(yyruleno){
17519                case 2215 : { 
17520                         yyval.copy(yyv[yysp-0]);
17521                       break;
17522                       }
17523                case 2216 : { 
17524                         yyval.copy(yyv[yysp-0]);
17525                       break;
17526                       }
17527                case 2217 : { 
17528                         yyval.copy(yyv[yysp-0]);
17529                       break;
17530                       }
17531                case 2218 : { 
17532                         yyval.copy(yyv[yysp-0]);
17533                       break;
17534                       }
17535                case 2219 : { 
17536                         yyval.copy(yyv[yysp-0]);
17537                       break;
17538                       }
17539                case 2220 : { 
17540                         yyval.copy(yyv[yysp-0]);
17541                       break;
17542                       }
17543                case 2221 : { 
17544                         
17545                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
17546                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17550                                        
17551                       break;
17552                       }
17553                case 2222 : { 
17554                         
17555                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17556                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17557                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17561                                        
17562                       break;
17563                       }
17564                case 2223 : { 
17565                         
17566                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17567                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17568                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17572                                          
17573                       break;
17574                       }
17575                case 2224 : { 
17576                         
17577                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17578                                                if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
17579                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17580                                                }else{
17581                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
17582                                                }
17583                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17584                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17588                                          
17589                       break;
17590                       }
17591                case 2225 : { 
17592                         
17593                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17594                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
17595                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17599                                        
17600                       break;
17601                       }
17602                case 2226 : { 
17603                         
17604                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17605                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17606                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17607                         
17608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17611                                          
17612                       break;
17613                       }
17614                case 2227 : { 
17615                         
17616                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17617                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17618                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17622                                          
17623                       break;
17624                       }
17625                case 2228 : { 
17626                         
17627                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17628                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17629                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17633                                          
17634                       break;
17635                       }
17636                case 2229 : { 
17637                         
17638                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17639                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17640                                                
17641                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17642                                                        
17643                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17644                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17645                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17646                                          
17647                       break;
17648                       }
17649                case 2230 : { 
17650                         
17651                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17652                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17653                                                        
17654                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17655                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17656                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17657                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17658                                          
17659                       break;
17660                       }
17661                case 2231 : { 
17662                         
17663                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17664                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
17665                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17666                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17667                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17668                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17669                                                        }
17670                                                }
17671                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17672                         
17673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17676                                          
17677                       break;
17678                       }
17679                case 2232 : { 
17680                         
17681                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17682                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17683                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17684                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17685                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17686                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17687                                                        }
17688                                                }                       
17689                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17693                                          
17694                       break;
17695                       }
17696                case 2233 : { 
17697                         
17698                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17699                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17700                                                if (yyv[yysp-4].yyTParseTreeNode != null){
17701                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node1);
17702                                                        if (((TDummy)yyv[yysp-4].yyTParseTreeNode).node2 != null ){
17703                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node2);
17704                                                        }
17705                                                }                       
17706                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17710                                          
17711                       break;
17712                       }
17713                case 2234 : { 
17714                         yyval.copy(yyv[yysp-0]);
17715                       break;
17716                       }
17717                case 2235 : { 
17718                         yyval.copy(yyv[yysp-0]);
17719                       break;
17720                       }
17721                case 2236 : { 
17722                         
17723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
17724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17726                                        
17727                       break;
17728                       }
17729                case 2237 : { 
17730                         
17731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
17732                                                ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
17733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17735                                        
17736                       break;
17737                       }
17738                case 2238 : { 
17739                         
17740                                                yyval.yyTParseTreeNode = null;
17741                                        
17742                       break;
17743                       }
17744                case 2239 : { 
17745                         yyval.copy(yyv[yysp-0]);
17746                       break;
17747                       }
17748                case 2240 : { 
17749                         yyval.copy(yyv[yysp-0]);
17750                       break;
17751                       }
17752                case 2241 : { 
17753                         yyval.copy(yyv[yysp-0]);
17754                       break;
17755                       }
17756                case 2242 : { 
17757                         yyval.copy(yyv[yysp-0]);
17758                       break;
17759                       }
17760                case 2243 : { 
17761                         
17762                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17765                                        
17766                       break;
17767                       }
17768                case 2244 : { 
17769                         
17770                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17771                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17772                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17773                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17774                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17777                                        
17778                       break;
17779                       }
17780                case 2245 : { 
17781                         
17782                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17783                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17784                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17785                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17786                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17787                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17788                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17791                                        
17792                       break;
17793                       }
17794                case 2246 : { 
17795                         
17796                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17797                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17798                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17801                                        
17802                       break;
17803                       }
17804                case 2247 : { 
17805                         
17806                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17807                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-0].yyTParseTreeNode);
17808                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17809                                                
17810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17812                                        
17813                       break;
17814                       }
17815                case 2248 : { 
17816                         
17817                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17818                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-3].yyTParseTreeNode);
17819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17821                                        
17822                       break;
17823                       }
17824                case 2249 : { 
17825                         
17826                                        
17827                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17828                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-6].yyTParseTreeNode);
17829                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17830                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17831                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17832                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17835                         
17836                                        
17837                       break;
17838                       }
17839                case 2250 : { 
17840                         
17841                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17842                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-8].yyTParseTreeNode);
17843                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17844                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17845                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17846                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17847                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17848                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17849                         
17850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
17851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17852                                        
17853                       break;
17854                       }
17855                case 2251 : { 
17856                         
17857                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17858                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-5].yyTParseTreeNode);
17859                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17860                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17861                                                
17862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17864                                        
17865                       break;
17866                       }
17867                case 2252 : { 
17868                         
17869                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17870                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
17871                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17872                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
17873                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
17874                                                
17875                         
17876                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17877                                                
17878                         
17879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17881                                  
17882                       break;
17883                       }
17884                case 2253 : { 
17885                         
17886                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17887                         
17888                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
17889                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
17890                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);                       
17891                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17892                         
17893                                                
17894                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17895                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17896                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17897                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17898                                                
17899                         
17900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17902                                  
17903                       break;
17904                       }
17905                case 2254 : { 
17906                         
17907                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17908                         
17909                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-4].yyTParseTreeNode);
17910                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
17911                                                tmpnode2.setEndToken(yyv[yysp-3].yyTSourceToken);                       
17912                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17913                         
17914                                
17915                         
17916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17918                                  
17919                       break;
17920                       }
17921                case 2255 : { 
17922                         
17923                                          yyval.yyTParseTreeNode = null;
17924                                        
17925                       break;
17926                       }
17927                case 2256 : { 
17928                         
17929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
17930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17932                         
17933                       break;
17934                       }
17935                case 2257 : { 
17936                         
17937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
17938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17940                         
17941                       break;
17942                       }
17943                case 2258 : { 
17944                         
17945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
17946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17948                                
17949                       break;
17950                       }
17951                case 2259 : { 
17952                         
17953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
17954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17956                                
17957                       break;
17958                       }
17959                case 2260 : { 
17960                         
17961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17964                                
17965                       break;
17966                       }
17967                case 2261 : { 
17968                         
17969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17972                                
17973                       break;
17974                       }
17975                case 2262 : { 
17976                         
17977                                        yyval.yyTParseTreeNode = null;
17978                                
17979                       break;
17980                       }
17981                case 2263 : { 
17982                         
17983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17986                                
17987                       break;
17988                       }
17989                case 2264 : { 
17990                         
17991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17994                                
17995                       break;
17996                       }
17997                case 2265 : { 
17998                         
17999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18002                                
18003                       break;
18004                       }
18005                case 2266 : { 
18006                         
18007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18010                                
18011                       break;
18012                       }
18013                case 2267 : { 
18014                         
18015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18018                                
18019                       break;
18020                       }
18021                case 2268 : { 
18022                         
18023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18026                                
18027                       break;
18028                       }
18029                case 2269 : { 
18030                         
18031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18034                                
18035                       break;
18036                       }
18037                case 2270 : { 
18038                         
18039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18042                                
18043                       break;
18044                       }
18045                case 2271 : { 
18046                         
18047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18050                                
18051                       break;
18052                       }
18053                case 2272 : { 
18054                         
18055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18058                                
18059                       break;
18060                       }
18061                case 2273 : { 
18062                         
18063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18066                                
18067                       break;
18068                       }
18069                case 2274 : { 
18070                         
18071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18074                                
18075                       break;
18076                       }
18077                case 2275 : { 
18078                         
18079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18082                                
18083                       break;
18084                       }
18085                case 2276 : { 
18086                         
18087                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18088                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
18089                                                if (yyv[yysp-1].yyTParseTreeNode != null){
18090                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
18091                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
18092                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18093                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
18094                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
18095                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18096                                                        }
18097                                                }
18098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18100                                          
18101                       break;
18102                       }
18103                case 2277 : { 
18104                         
18105                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18106                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18107                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
18108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18110                                          
18111                       break;
18112                       }
18113                case 2278 : { 
18114                         
18115                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18116                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
18117                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18118                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18119                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18120                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18121                                          
18122                       break;
18123                       }
18124                case 2279 : { 
18125                         
18126                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18127                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18128                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18129                                                ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
18130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18132                                          
18133                       break;
18134                       }
18135                case 2280 : { 
18136                         
18137                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18138                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18139                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
18140                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
18141                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
18142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18144                                          
18145                       break;
18146                       }
18147                case 2281 : { 
18148                         
18149                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18150                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18153                                          
18154                       break;
18155                       }
18156                case 2282 : { 
18157                         
18158                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18159                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18162                                          
18163                       break;
18164                       }
18165                case 2283 : { 
18166                         
18167                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18168                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18171                                          
18172                       break;
18173                       }
18174                case 2284 : { 
18175                         
18176                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18177                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18180                                          
18181                       break;
18182                       }
18183                case 2285 : { 
18184                         
18185                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18186                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
18187                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18188                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18189                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18190                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18191                                          
18192                       break;
18193                       }
18194                case 2286 : { 
18195                         
18196                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18197                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18198                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18199                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18200                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18201                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18202                                          
18203                       break;
18204                       }
18205                case 2287 : { 
18206                         
18207                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18208                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18209                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18210                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18211                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18212                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18213                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18214                                          
18215                       break;
18216                       }
18217                case 2288 : { 
18218                         
18219                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18220                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18221                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18222                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18223                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18224                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18225                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18226                                          
18227                       break;
18228                       }
18229                case 2289 : { 
18230                         
18231                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18232                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18233                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18234                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18235                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18236                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18237                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18238                                          
18239                       break;
18240                       }
18241                case 2290 : { 
18242                         
18243                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18244                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18245                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18246                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18247                         
18248                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
18249                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
18250                                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
18251                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18252                                                
18253                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)tmpnode);
18254                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18255                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18256                                          
18257                       break;
18258                       }
18259                case 2291 : { 
18260                         
18261                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlcast_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18264                                          
18265                       break;
18266                       }
18267                case 2292 : { 
18268                         
18269                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlserialize_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18270                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypeExpression((TExpression)yyv[yysp-6].yyTParseTreeNode);
18271                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-6].yyTParseTreeNode);
18272                                            if (yyv[yysp-5].yyTParseTreeNode != null){
18273                                              ((TFunctionCall)yyval.yyTParseTreeNode).setAsDatatype((TTypeName)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1));
18274                                            }
18275                                            
18276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18278                                          
18279                       break;
18280                       }
18281                case 2293 : { 
18282                         
18283                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18284                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
18285                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18286                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18287                                            }
18288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18290                                          
18291                       break;
18292                       }
18293                case 2294 : { 
18294                         
18295                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18296                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
18297                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLAttributesClause((TXMLAttributesClause)yyv[yysp-2].yyTParseTreeNode);
18298                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18299                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18300                                            }
18301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18303                                          
18304                       break;
18305                       }
18306                case 2295 : { 
18307                         
18308                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlroot_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18309                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18310                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18311                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18312                                          
18313                       break;
18314                       }
18315                case 2296 : { 
18316                         
18317                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlforest_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18318                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLForestValueList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
18319                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18320                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18321                                          
18322                       break;
18323                       }
18324                case 2297 : { 
18325                         
18326                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18327                                                if (yyv[yysp-2].yyTSourceToken != null){
18328                                                        if (yyv[yysp-2].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18329                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18330                                                        }else{
18331                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18332                                                        }
18333                                                }
18334                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18337                                        
18338                       break;
18339                       }
18340                case 2298 : { 
18341                         
18342                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18343                                                if (yyv[yysp-3].yyTSourceToken != null){
18344                                                        if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18345                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18346                                                        }else{
18347                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18348                                                        }
18349                                                }
18350                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18351                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18354                                        
18355                       break;
18356                       }
18357                case 2299 : { 
18358                         
18359                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18360                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18361                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18364                                        
18365                       break;
18366                       }
18367                case 2300 : { 
18368                         
18369                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18370                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18371                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18374                                        
18375                       break;
18376                       }
18377                case 2301 : { 
18378                         
18379                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18380                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18383                                        
18384                       break;
18385                       }
18386                case 2302 : { 
18387                         
18388                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18389                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
18390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18392                                        
18393                       break;
18394                       }
18395                case 2303 : { 
18396                         
18397                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlexists_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18398                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18399                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause ( (TXMLPassingClause)yyv[yysp-1].yyTParseTreeNode);
18400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18402                                        
18403                       break;
18404                       }
18405                case 2304 : { 
18406                         
18407                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_exists_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18408                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
18409                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18410                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18411                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause((TXMLPassingClause)yyv[yysp-2].yyTParseTreeNode);
18412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18414                                        
18415                       break;
18416                       }
18417                case 2305 : { 
18418                         
18419                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18420                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18423                                        
18424                       break;
18425                       }
18426                case 2306 : { 
18427                         
18428                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18429                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18430                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18433                                        
18434                       break;
18435                       }
18436                case 2307 : { 
18437                         
18438                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlparse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18439                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18442                                        
18443                       break;
18444                       }
18445                case 2308 : { 
18446                         
18447                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlpi_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18450                                        
18451                       break;
18452                       }
18453                case 2309 : { 
18454                         
18455                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18456                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18457                                                if (yyv[yysp-3].yyTParseTreeNode != null){
18458                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18459                                                }
18460                         
18461                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)tmpnode);
18462                                                ((TFunctionCall)yyval.yyTParseTreeNode).setListaggOverflow((TListaggOverflow)yyv[yysp-2].yyTParseTreeNode);
18463                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18464                                                if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtDistinct) {
18465                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.distinct);
18466                                                } else if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtAll) {
18467                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.all);
18468                                                }
18469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18472                                        
18473                       break;
18474                       }
18475                case 2310 : { 
18476                         
18477                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_query_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18480                                        
18481                       break;
18482                       }
18483                case 2311 : { 
18484                         
18485                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18486                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
18487                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18488                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18491                                        
18492                       break;
18493                       }
18494                case 2312 : { 
18495                         
18496                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18497                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18498                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18499                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18502                                        
18503                       break;
18504                       }
18505                case 2313 : { 
18506                         
18507                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18508                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode);
18509                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18510                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18511                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18514                                        
18515                       break;
18516                       }
18517                case 2314 : { 
18518                         
18519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyArrayList);
18520                                                
18521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18523                                        
18524                       break;
18525                       }
18526
18527                }
18528        }
18529        void yyaction_2315_2452 ( int yyruleno ){
18530                switch(yyruleno){
18531                case 2315 : { 
18532                         
18533                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
18534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18536                                        
18537                       break;
18538                       }
18539                case 2316 : { 
18540                         
18541                                            tmpnode = nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken);
18542                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18543                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18546                                        
18547                       break;
18548                       }
18549                case 2317 : { 
18550                         
18551                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18554                                        
18555                       break;
18556                       }
18557                case 2318 : { 
18558                         
18559                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18560                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18563                                        
18564                       break;
18565                       }
18566                case 2319 : { 
18567                         
18568                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
18569                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18570                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18573                                        
18574                       break;
18575                       }
18576                case 2320 : { 
18577                         
18578                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken);
18579                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18580                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18581                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18584                                        
18585                       break;
18586                       }
18587                case 2321 : { 
18588                         
18589                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18590                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
18591                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
18592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18594                                        
18595                       break;
18596                       }
18597                case 2322 : { 
18598                         
18599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
18600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18602                                
18603                       break;
18604                       }
18605                case 2323 : { 
18606                         
18607                                        yyval.yyTParseTreeNode = null;
18608                                
18609                       break;
18610                       }
18611                case 2324 : { 
18612                         yyval.copy(yyv[yysp-0]);
18613                       break;
18614                       }
18615                case 2325 : { 
18616                         yyval.copy(yyv[yysp-0]);
18617                       break;
18618                       }
18619                case 2326 : { 
18620                         yyval.copy(yyv[yysp-0]);
18621                       break;
18622                       }
18623                case 2327 : { 
18624                         yyval.copy(yyv[yysp-0]);
18625                       break;
18626                       }
18627                case 2328 : { 
18628                         yyval.copy(yyv[yysp-0]);
18629                       break;
18630                       }
18631                case 2329 : { 
18632                         yyval.copy(yyv[yysp-0]);
18633                       break;
18634                       }
18635                case 2330 : { 
18636                         yyval.copy(yyv[yysp-0]);
18637                       break;
18638                       }
18639                case 2331 : { 
18640                         
18641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18646                                        
18647                       break;
18648                       }
18649                case 2332 : { 
18650                         
18651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18656                                        
18657                       break;
18658                       }
18659                case 2333 : { 
18660                         
18661                                        yyval.yyArrayList = new ArrayList<TJsonObjectKeyValue>();
18662                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18663                                
18664                                
18665                       break;
18666                       }
18667                case 2334 : { 
18668                         
18669                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18670                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18671                                
18672                       break;
18673                       }
18674                case 2335 : { 
18675                         yyval.copy(yyv[yysp-0]);
18676                       break;
18677                       }
18678                case 2336 : { 
18679                         
18680                                        yyval.yyTSourceToken = null;
18681                                
18682                       break;
18683                       }
18684                case 2337 : { 
18685                         
18686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18689                                
18690                       break;
18691                       }
18692                case 2338 : { 
18693                         
18694                                        yyval.yyTParseTreeNode = null;
18695                                
18696                       break;
18697                       }
18698                case 2339 : { 
18699                         
18700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18701                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18704                                
18705                       break;
18706                       }
18707                case 2340 : { 
18708                         
18709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18710                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
18711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18713                                
18714                       break;
18715                       }
18716                case 2341 : { 
18717                         
18718                                        yyval.yyTParseTreeNode = null;
18719                                
18720                       break;
18721                       }
18722                case 2342 : { 
18723                         
18724                                        yyval.yyTParseTreeNode = null;
18725                                
18726                       break;
18727                       }
18728                case 2343 : { 
18729                         
18730                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18731                                
18732                       break;
18733                       }
18734                case 2344 : { 
18735                         
18736                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18737                                
18738                       break;
18739                       }
18740                case 2345 : { 
18741                         
18742                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18743                                
18744                       break;
18745                       }
18746                case 2346 : { 
18747                         
18748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18751                                
18752                       break;
18753                       }
18754                case 2347 : { 
18755                         
18756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18759                                
18760                       break;
18761                       }
18762                case 2348 : { 
18763                         
18764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18767                                
18768                       break;
18769                       }
18770                case 2349 : { 
18771                         
18772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18775                                
18776                       break;
18777                       }
18778                case 2350 : { 
18779                         
18780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18783                                
18784                       break;
18785                       }
18786                case 2351 : { 
18787                         
18788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18791                                
18792                       break;
18793                       }
18794                case 2352 : { 
18795                         
18796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18799                                
18800                       break;
18801                       }
18802                case 2353 : { 
18803                         
18804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18807                                
18808                       break;
18809                       }
18810                case 2354 : { 
18811                         
18812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18815                                
18816                       break;
18817                       }
18818                case 2355 : { 
18819                         
18820                                                read_to_next_parentheses(false);
18821                                        
18822                       break;
18823                       }
18824                case 2356 : { 
18825                         yyval.copy(yyv[yysp-0]);
18826                       break;
18827                       }
18828                case 2357 : { 
18829                         
18830                                        yyval.yyTParseTreeNode = null;
18831                                
18832                       break;
18833                       }
18834                case 2358 : { 
18835                         
18836                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18837                                
18838                       break;
18839                       }
18840                case 2359 : { 
18841                         
18842                                        yyval.yyTParseTreeNode = null;
18843                                
18844                       break;
18845                       }
18846                case 2360 : { 
18847                         
18848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
18849                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_ERROR);
18850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18852                                
18853                       break;
18854                       }
18855                case 2361 : { 
18856                         
18857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
18858                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_TRUNCATE);
18859                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setTruncation_indicator((TExpression)yyv[yysp-1].yyTParseTreeNode);
18860                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setWithCount((TDummy)yyv[yysp-0].yyTParseTreeNode);
18861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18865                                
18866                       break;
18867                       }
18868                case 2362 : { 
18869                         
18870                                        yyval.yyTParseTreeNode = null;
18871                                
18872                       break;
18873                       }
18874                case 2363 : { 
18875                         
18876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18879                                
18880                       break;
18881                       }
18882                case 2364 : { 
18883                         
18884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18887                                
18888                       break;
18889                       }
18890                case 2365 : { 
18891                         
18892                                        yyval.yyTParseTreeNode = null;
18893                                
18894                       break;
18895                       }
18896                case 2366 : { 
18897                         read_to_next_parentheses(false);
18898                       break;
18899                       }
18900                case 2367 : { 
18901                         yyval.copy(yyv[yysp-0]);
18902                       break;
18903                       }
18904                case 2368 : { 
18905                         
18906                                        yyval.yyTSourceToken = null;
18907                                
18908                       break;
18909                       }
18910                case 2369 : { 
18911                         yyval.copy(yyv[yysp-0]);
18912                       break;
18913                       }
18914                case 2370 : { 
18915                         
18916                                        yyval.yyTParseTreeNode = null;
18917                                
18918                       break;
18919                       }
18920                case 2371 : { 
18921                         
18922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
18923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18925                                
18926                       break;
18927                       }
18928                case 2372 : { 
18929                         
18930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
18931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18933                                
18934                       break;
18935                       }
18936                case 2373 : { 
18937                         
18938                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18939                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18940                                        
18941                       break;
18942                       }
18943                case 2374 : { 
18944                         
18945                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18946                                        
18947                       break;
18948                       }
18949                case 2375 : { 
18950                         
18951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18954                                        
18955                       break;
18956                       }
18957                case 2376 : { 
18958                         
18959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
18960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18962                                        
18963                       break;
18964                       }
18965                case 2377 : { 
18966                         
18967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18968                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18971                                
18972                       break;
18973                       }
18974                case 2378 : { 
18975                         
18976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18977                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18980                                
18981                       break;
18982                       }
18983                case 2379 : { 
18984                         yyval.copy(yyv[yysp-0]);
18985                       break;
18986                       }
18987                case 2380 : { 
18988                         yyval.copy(yyv[yysp-0]);
18989                       break;
18990                       }
18991                case 2381 : { 
18992                         
18993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18994                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
18995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18997                                
18998                       break;
18999                       }
19000                case 2382 : { 
19001                         
19002                                        yyval.yyTParseTreeNode = null;
19003                                
19004                       break;
19005                       }
19006                case 2383 : { 
19007                         
19008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19011                                
19012                       break;
19013                       }
19014                case 2384 : { 
19015                         
19016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19019                                
19020                       break;
19021                       }
19022                case 2385 : { 
19023                         
19024                                        yyval.yyTParseTreeNode = null;
19025                                
19026                       break;
19027                       }
19028                case 2386 : { 
19029                         
19030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19033                                
19034                       break;
19035                       }
19036                case 2387 : { 
19037                         
19038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19041                                
19042                       break;
19043                       }
19044                case 2388 : { 
19045                         
19046                                        yyval.yyTParseTreeNode = null;
19047                                
19048                       break;
19049                       }
19050                case 2389 : { 
19051                         
19052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19055                                
19056                       break;
19057                       }
19058                case 2390 : { 
19059                         
19060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19063                                
19064                       break;
19065                       }
19066                case 2391 : { 
19067                         
19068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19071                                
19072                       break;
19073                       }
19074                case 2392 : { 
19075                         
19076                                        yyval.yyTParseTreeNode = null;
19077                                
19078                       break;
19079                       }
19080                case 2393 : { 
19081                         
19082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19085                                
19086                       break;
19087                       }
19088                case 2394 : { 
19089                         
19090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19093                                
19094                       break;
19095                       }
19096                case 2395 : { 
19097                         
19098                                        yyval.yyTParseTreeNode = null;
19099                                
19100                       break;
19101                       }
19102                case 2396 : { 
19103                         
19104                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
19105                                
19106                       break;
19107                       }
19108                case 2397 : { 
19109                         
19110                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
19111                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
19112                                
19113                       break;
19114                       }
19115                case 2398 : { 
19116                         
19117                                        yyval.yyTParseTreeNode = null;
19118                                
19119                       break;
19120                       }
19121                case 2399 : { 
19122                         yyval.copy(yyv[yysp-0]);
19123                       break;
19124                       }
19125                case 2400 : { 
19126                         
19127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLAttributes.getId(),yyv[yysp-1].yyTParseTreeNodeList);
19128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19130                                
19131                       break;
19132                       }
19133                case 2401 : { 
19134                         yyval.copy(yyv[yysp-0]);
19135                       break;
19136                       }
19137                case 2402 : { 
19138                         yyval.copy(yyv[yysp-0]);
19139                       break;
19140                       }
19141                case 2403 : { 
19142                         
19143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19146                                
19147                       break;
19148                       }
19149                case 2404 : { 
19150                         
19151                                        yyval.yyTParseTreeNode = null;
19152                                
19153                       break;
19154                       }
19155                case 2405 : { 
19156                         
19157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19160                                
19161                       break;
19162                       }
19163                case 2406 : { 
19164                         
19165                                        yyval.yyTParseTreeNode = null;
19166                                
19167                       break;
19168                       }
19169                case 2407 : { 
19170                         
19171                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19172                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19173                                        
19174                       break;
19175                       }
19176                case 2408 : { 
19177                         
19178                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19179                                        
19180                       break;
19181                       }
19182                case 2409 : { 
19183                         
19184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19185                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19188                                
19189                       break;
19190                       }
19191                case 2410 : { 
19192                         
19193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19194                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19197                                
19198                       break;
19199                       }
19200                case 2411 : { 
19201                         
19202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19205                                
19206                       break;
19207                       }
19208                case 2412 : { 
19209                         
19210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19213                                        
19214                       break;
19215                       }
19216                case 2413 : { 
19217                         
19218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19221                                        
19222                       break;
19223                       }
19224                case 2414 : { 
19225                         yyval.copy(yyv[yysp-0]);
19226                       break;
19227                       }
19228                case 2415 : { 
19229                         
19230                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19233                                        
19234                       break;
19235                       }
19236                case 2416 : { 
19237                         
19238                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19241                                        
19242                       break;
19243                       }
19244                case 2417 : { 
19245                         
19246                                          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);
19247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19249                                        
19250                       break;
19251                       }
19252                case 2418 : { 
19253                         
19254                                          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);
19255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19257                                        
19258                       break;
19259                       }
19260                case 2419 : { 
19261                         
19262                                          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);
19263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19265                                        
19266                       break;
19267                       }
19268                case 2420 : { 
19269                         
19270                                          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);
19271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19273                                        
19274                       break;
19275                       }
19276                case 2421 : { 
19277                         
19278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19281                                        
19282                       break;
19283                       }
19284                case 2422 : { 
19285                         
19286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19289                                        
19290                       break;
19291                       }
19292                case 2423 : { 
19293                         
19294                                                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);
19295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19297                                        
19298                       break;
19299                       }
19300                case 2424 : { 
19301                         
19302                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19303                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19306                                        
19307                       break;
19308                       }
19309                case 2425 : { 
19310                         
19311                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19312                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19315                                        
19316                       break;
19317                       }
19318                case 2426 : { 
19319                         
19320                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19321                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19324                                        
19325                       break;
19326                       }
19327                case 2427 : { 
19328                         
19329                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19332                                          
19333                       break;
19334                       }
19335                case 2428 : { 
19336                         
19337                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19340                                          
19341                       break;
19342                       }
19343                case 2429 : { 
19344                         
19345                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
19346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19349                                        
19350                       break;
19351                       }
19352                case 2430 : { 
19353                         
19354                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
19355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19357                                        
19358                       break;
19359                       }
19360                case 2431 : { 
19361                         
19362                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19365                                        
19366                       break;
19367                       }
19368                case 2432 : { 
19369                         
19370                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19373                                        
19374                       break;
19375                       }
19376                case 2433 : { 
19377                         
19378                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19381                                        
19382                       break;
19383                       }
19384                case 2434 : { 
19385                         
19386                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19389                                        
19390                       break;
19391                       }
19392                case 2435 : { 
19393                         
19394                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19397                                        
19398                       break;
19399                       }
19400                case 2436 : { 
19401                         
19402                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19405                                        
19406                       break;
19407                       }
19408                case 2437 : { 
19409                         
19410                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19411                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19412                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19415                                        
19416                       break;
19417                       }
19418                case 2438 : { 
19419                         
19420                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19423                                        
19424                       break;
19425                       }
19426                case 2439 : { 
19427                         
19428                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19431                                        
19432                       break;
19433                       }
19434                case 2440 : { 
19435                         
19436                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19439                                        
19440                       break;
19441                       }
19442                case 2441 : { 
19443                         
19444                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19447                                        
19448                       break;
19449                       }
19450                case 2442 : { 
19451                         
19452                                          yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19455                                        
19456                       break;
19457                       }
19458                case 2443 : { 
19459                         
19460                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19463                                        
19464                       break;
19465                       }
19466                case 2444 : { 
19467                         
19468                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19471                                        
19472                       break;
19473                       }
19474                case 2445 : { 
19475                         
19476                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19477                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19478                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19481                                        
19482                       break;
19483                       }
19484                case 2446 : { 
19485                         
19486                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19487                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
19488                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19491                                        
19492                       break;
19493                       }
19494                case 2447 : { 
19495                         
19496                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
19497                                                ((TObjectName)yyval.yyTParseTreeNode).setColumnAttributes((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19498                                                ((TObjectName)yyval.yyTParseTreeNode).attributesToPropertyToken((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19501                                        
19502                       break;
19503                       }
19504                case 2448 : { 
19505                         yyval.copy(yyv[yysp-0]);
19506                       break;
19507                       }
19508                case 2449 : { 
19509                         
19510                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19511                                        
19512                       break;
19513                       }
19514                case 2450 : { 
19515                         
19516                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19517                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19518                                        
19519                       break;
19520                       }
19521                case 2451 : { 
19522                         
19523                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19524                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19525                                
19526                       break;
19527                       }
19528                case 2452 : { 
19529                         
19530                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19531                                
19532                       break;
19533                       }
19534
19535                }
19536        }
19537        void yyaction_2453_2649 ( int yyruleno ){
19538                switch(yyruleno){
19539                case 2453 : { 
19540                         
19541                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19542                                
19543                       break;
19544                       }
19545                case 2454 : { 
19546                         
19547                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19548                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19549                                
19550                       break;
19551                       }
19552                case 2455 : { 
19553                         
19554                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
19555                                
19556                       break;
19557                       }
19558                case 2456 : { 
19559                         
19560                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
19561                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19562                                
19563                       break;
19564                       }
19565                case 2457 : { 
19566                         
19567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
19568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19570                                
19571                       break;
19572                       }
19573                case 2458 : { 
19574                         yyval.copy(yyv[yysp-0]);
19575                       break;
19576                       }
19577                case 2459 : { 
19578                         yyval.copy(yyv[yysp-0]);
19579                       break;
19580                       }
19581                case 2460 : { 
19582                         yyval.copy(yyv[yysp-0]);
19583                       break;
19584                       }
19585                case 2461 : { 
19586                         
19587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
19588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19590                                        
19591                       break;
19592                       }
19593                case 2462 : { 
19594                         
19595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
19596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19598                         
19599                                        
19600                       break;
19601                       }
19602                case 2463 : { 
19603                         
19604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itYear);
19605                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19606                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19607                                                }
19608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19611                                        
19612                                        
19613                       break;
19614                       }
19615                case 2464 : { 
19616                         
19617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToYear);
19618                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19619                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19620                                                }
19621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19623                                                
19624                                        
19625                       break;
19626                       }
19627                case 2465 : { 
19628                         
19629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToMonth);
19630                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19631                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19632                                                }
19633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19635                                                
19636                                        
19637                       break;
19638                       }
19639                case 2466 : { 
19640                         
19641                                                
19642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMonth);
19643                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19644                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19645                                                }
19646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19649                         
19650                                        
19651                       break;
19652                       }
19653                case 2467 : { 
19654                         
19655                                                
19656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMonthToMonth);
19657                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19658                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19659                                                }
19660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19662                         
19663                                        
19664                       break;
19665                       }
19666                case 2468 : { 
19667                         
19668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itDay);
19669                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19670                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19671                                                }
19672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19675                                        
19676                       break;
19677                       }
19678                case 2469 : { 
19679                         
19680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToDay);
19681                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19682                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19683                                                }
19684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19686                                        
19687                       break;
19688                       }
19689                case 2470 : { 
19690                         
19691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToHour);
19692                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19693                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19694                                                }
19695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19697                                        
19698                       break;
19699                       }
19700                case 2471 : { 
19701                         
19702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToMinute);
19703                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19704                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19705                                                }
19706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19708                                        
19709                       break;
19710                       }
19711                case 2472 : { 
19712                         
19713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itDayToSecond);
19714                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19715                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19716                                                }
19717                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19718                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19719                                                }
19720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19723                                        
19724                       break;
19725                       }
19726                case 2473 : { 
19727                         
19728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itHour);
19729                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19730                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19731                                                }
19732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19735                                        
19736                       break;
19737                       }
19738                case 2474 : { 
19739                         
19740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToHour);
19741                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19742                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19743                                                }
19744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19746                                        
19747                       break;
19748                       }
19749                case 2475 : { 
19750                         
19751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToMinute);
19752                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19753                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19754                                                }
19755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19757                                        
19758                       break;
19759                       }
19760                case 2476 : { 
19761                         
19762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itHourToSecond);
19763                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19764                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19765                                                }
19766                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19767                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19768                                                }
19769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19772                                        
19773                       break;
19774                       }
19775                case 2477 : { 
19776                         
19777                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMinute);
19778                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19779                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19780                                                }
19781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19784                                        
19785                       break;
19786                       }
19787                case 2478 : { 
19788                         
19789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMinuteToMinute);
19790                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19791                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19792                                                }
19793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19795                                                
19796                                        
19797                       break;
19798                       }
19799                case 2479 : { 
19800                         
19801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itMinuteToSecond);
19802                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19803                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19804                                                }
19805                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19806                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19807                                                }                       
19808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19811                                        
19812                       break;
19813                       }
19814                case 2480 : { 
19815                         
19816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itSecond);
19817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19819                                        
19820                       break;
19821                       }
19822                case 2481 : { 
19823                         
19824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itSecond);
19825                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
19826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19828                                        
19829                       break;
19830                       }
19831                case 2482 : { 
19832                         
19833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTSourceToken,EIntervalType.itSecond);
19834                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken);
19835                                                ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
19836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19838                                        
19839                       break;
19840                       }
19841                case 2483 : { 
19842                         yyval.copy(yyv[yysp-0]);
19843                       break;
19844                       }
19845                case 2484 : { 
19846                         yyval.copy(yyv[yysp-0]);
19847                       break;
19848                       }
19849                case 2485 : { 
19850                         
19851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19854                                
19855                       break;
19856                       }
19857                case 2486 : { 
19858                         
19859                                        yyval.yyTParseTreeNode = null;
19860                                
19861                       break;
19862                       }
19863                case 2487 : { 
19864                         
19865                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19866                                
19867                       break;
19868                       }
19869                case 2488 : { 
19870                         
19871                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19872                                
19873                       break;
19874                       }
19875                case 2489 : { 
19876                         
19877                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19878                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
19879                                
19880                       break;
19881                       }
19882                case 2490 : { 
19883                         
19884                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19885                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.method);
19886                                
19887                       break;
19888                       }
19889                case 2491 : { 
19890                         yyval.copy(yyv[yysp-0]);
19891                       break;
19892                       }
19893                case 2492 : { 
19894                         yyval.copy(yyv[yysp-0]);
19895                       break;
19896                       }
19897                case 2493 : { 
19898                         yyval.copy(yyv[yysp-0]);
19899                       break;
19900                       }
19901                case 2494 : { 
19902                         yyval.copy(yyv[yysp-0]);
19903                       break;
19904                       }
19905                case 2495 : { 
19906                         yyval.copy(yyv[yysp-0]);
19907                       break;
19908                       }
19909                case 2496 : { 
19910                         
19911                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.partition, yyv[yysp-0].yyTSourceToken);
19912                                        
19913                                
19914                       break;
19915                       }
19916                case 2497 : { 
19917                         yyval.copy(yyv[yysp-0]);
19918                       break;
19919                       }
19920                case 2498 : { 
19921                         yyval.copy(yyv[yysp-0]);
19922                       break;
19923                       }
19924                case 2499 : { 
19925                         yyval.copy(yyv[yysp-0]);
19926                       break;
19927                       }
19928                case 2500 : { 
19929                         yyval.copy(yyv[yysp-0]);
19930                       break;
19931                       }
19932                case 2501 : { 
19933                         yyval.copy(yyv[yysp-0]);
19934                       break;
19935                       }
19936                case 2502 : { 
19937                         yyval.copy(yyv[yysp-0]);
19938                       break;
19939                       }
19940                case 2503 : { 
19941                         
19942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken);
19943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19945                                
19946                       break;
19947                       }
19948                case 2504 : { 
19949                         
19950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
19951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19953                                
19954                       break;
19955                       }
19956                case 2505 : { 
19957                         
19958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
19959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19961                                
19962                       break;
19963                       }
19964                case 2506 : { 
19965                         yyval.copy(yyv[yysp-0]);
19966                       break;
19967                       }
19968                case 2507 : { 
19969                         yyval.copy(yyv[yysp-0]);
19970                       break;
19971                       }
19972                case 2508 : { 
19973                         
19974                                        yyval.yyTSourceToken = null;
19975                                
19976                       break;
19977                       }
19978                case 2509 : { 
19979                         yyval.copy(yyv[yysp-0]);
19980                       break;
19981                       }
19982                case 2510 : { 
19983                         yyval.copy(yyv[yysp-0]);
19984                       break;
19985                       }
19986                case 2511 : { 
19987                         yyval.copy(yyv[yysp-0]);
19988                       break;
19989                       }
19990                case 2512 : { 
19991                         yyval.copy(yyv[yysp-0]);
19992                       break;
19993                       }
19994                case 2513 : { 
19995                         yyval.copy(yyv[yysp-0]);
19996                       break;
19997                       }
19998                case 2514 : { 
19999                         yyval.copy(yyv[yysp-0]);
20000                       break;
20001                       }
20002                case 2515 : { 
20003                         yyval.copy(yyv[yysp-0]);
20004                       break;
20005                       }
20006                case 2516 : { 
20007                         yyval.copy(yyv[yysp-0]);
20008                       break;
20009                       }
20010                case 2517 : { 
20011                         yyval.copy(yyv[yysp-0]);
20012                       break;
20013                       }
20014                case 2518 : { 
20015                         yyval.copy(yyv[yysp-0]);
20016                       break;
20017                       }
20018                case 2519 : { 
20019                         yyval.copy(yyv[yysp-0]);
20020                       break;
20021                       }
20022                case 2520 : { 
20023                         yyval.copy(yyv[yysp-0]);
20024                       break;
20025                       }
20026                case 2521 : { 
20027                         yyval.copy(yyv[yysp-0]);
20028                       break;
20029                       }
20030                case 2522 : { 
20031                         yyval.copy(yyv[yysp-0]);
20032                       break;
20033                       }
20034                case 2523 : { 
20035                         yyval.copy(yyv[yysp-0]);
20036                       break;
20037                       }
20038                case 2524 : { 
20039                         yyval.copy(yyv[yysp-0]);
20040                       break;
20041                       }
20042                case 2525 : { 
20043                         yyval.copy(yyv[yysp-0]);
20044                       break;
20045                       }
20046                case 2526 : { 
20047                         yyval.copy(yyv[yysp-0]);
20048                       break;
20049                       }
20050                case 2527 : { 
20051                         yyval.copy(yyv[yysp-0]);
20052                       break;
20053                       }
20054                case 2528 : { 
20055                         yyval.copy(yyv[yysp-0]);
20056                       break;
20057                       }
20058                case 2529 : { 
20059                         yyval.copy(yyv[yysp-0]);
20060                       break;
20061                       }
20062                case 2530 : { 
20063                         yyval.copy(yyv[yysp-0]);
20064                       break;
20065                       }
20066                case 2531 : { 
20067                         yyval.copy(yyv[yysp-0]);
20068                       break;
20069                       }
20070                case 2532 : { 
20071                         yyval.copy(yyv[yysp-0]);
20072                       break;
20073                       }
20074                case 2533 : { 
20075                         yyval.copy(yyv[yysp-0]);
20076                       break;
20077                       }
20078                case 2534 : { 
20079                         yyval.copy(yyv[yysp-0]);
20080                       break;
20081                       }
20082                case 2535 : { 
20083                         yyval.copy(yyv[yysp-0]);
20084                       break;
20085                       }
20086                case 2536 : { 
20087                         yyval.copy(yyv[yysp-0]);
20088                       break;
20089                       }
20090                case 2537 : { 
20091                         yyval.copy(yyv[yysp-0]);
20092                       break;
20093                       }
20094                case 2538 : { 
20095                         yyval.copy(yyv[yysp-0]);
20096                       break;
20097                       }
20098                case 2539 : { 
20099                         yyval.copy(yyv[yysp-0]);
20100                       break;
20101                       }
20102                case 2540 : { 
20103                         yyval.copy(yyv[yysp-0]);
20104                       break;
20105                       }
20106                case 2541 : { 
20107                         yyval.copy(yyv[yysp-0]);
20108                       break;
20109                       }
20110                case 2542 : { 
20111                         yyval.copy(yyv[yysp-0]);
20112                       break;
20113                       }
20114                case 2543 : { 
20115                         yyval.copy(yyv[yysp-0]);
20116                       break;
20117                       }
20118                case 2544 : { 
20119                         yyval.copy(yyv[yysp-0]);
20120                       break;
20121                       }
20122                case 2545 : { 
20123                         yyval.copy(yyv[yysp-0]);
20124                       break;
20125                       }
20126                case 2546 : { 
20127                         yyval.copy(yyv[yysp-0]);
20128                       break;
20129                       }
20130                case 2547 : { 
20131                         yyval.copy(yyv[yysp-0]);
20132                       break;
20133                       }
20134                case 2548 : { 
20135                         yyval.copy(yyv[yysp-0]);
20136                       break;
20137                       }
20138                case 2549 : { 
20139                         yyval.copy(yyv[yysp-0]);
20140                       break;
20141                       }
20142                case 2550 : { 
20143                         yyval.copy(yyv[yysp-0]);
20144                       break;
20145                       }
20146                case 2551 : { 
20147                         yyval.copy(yyv[yysp-0]);
20148                       break;
20149                       }
20150                case 2552 : { 
20151                         yyval.copy(yyv[yysp-0]);
20152                       break;
20153                       }
20154                case 2553 : { 
20155                         yyval.copy(yyv[yysp-0]);
20156                       break;
20157                       }
20158                case 2554 : { 
20159                         yyval.copy(yyv[yysp-0]);
20160                       break;
20161                       }
20162                case 2555 : { 
20163                         yyval.copy(yyv[yysp-0]);
20164                       break;
20165                       }
20166                case 2556 : { 
20167                         yyval.copy(yyv[yysp-0]);
20168                       break;
20169                       }
20170                case 2557 : { 
20171                         yyval.copy(yyv[yysp-0]);
20172                       break;
20173                       }
20174                case 2558 : { 
20175                         yyval.copy(yyv[yysp-0]);
20176                       break;
20177                       }
20178                case 2559 : { 
20179                         yyval.copy(yyv[yysp-0]);
20180                       break;
20181                       }
20182                case 2560 : { 
20183                         yyval.copy(yyv[yysp-0]);
20184                       break;
20185                       }
20186                case 2561 : { 
20187                         yyval.copy(yyv[yysp-0]);
20188                       break;
20189                       }
20190                case 2562 : { 
20191                         yyval.copy(yyv[yysp-0]);
20192                       break;
20193                       }
20194                case 2563 : { 
20195                         yyval.copy(yyv[yysp-0]);
20196                       break;
20197                       }
20198                case 2564 : { 
20199                         yyval.copy(yyv[yysp-0]);
20200                       break;
20201                       }
20202                case 2565 : { 
20203                         yyval.copy(yyv[yysp-0]);
20204                       break;
20205                       }
20206                case 2566 : { 
20207                         yyval.copy(yyv[yysp-0]);
20208                       break;
20209                       }
20210                case 2567 : { 
20211                         yyval.copy(yyv[yysp-0]);
20212                       break;
20213                       }
20214                case 2568 : { 
20215                         yyval.copy(yyv[yysp-0]);
20216                       break;
20217                       }
20218                case 2569 : { 
20219                         yyval.copy(yyv[yysp-0]);
20220                       break;
20221                       }
20222                case 2570 : { 
20223                         yyval.copy(yyv[yysp-0]);
20224                       break;
20225                       }
20226                case 2571 : { 
20227                         yyval.copy(yyv[yysp-0]);
20228                       break;
20229                       }
20230                case 2572 : { 
20231                         yyval.copy(yyv[yysp-0]);
20232                       break;
20233                       }
20234                case 2573 : { 
20235                         yyval.copy(yyv[yysp-0]);
20236                       break;
20237                       }
20238                case 2574 : { 
20239                         yyval.copy(yyv[yysp-0]);
20240                       break;
20241                       }
20242                case 2575 : { 
20243                         yyval.copy(yyv[yysp-0]);
20244                       break;
20245                       }
20246                case 2576 : { 
20247                         yyval.copy(yyv[yysp-0]);
20248                       break;
20249                       }
20250                case 2577 : { 
20251                         yyval.copy(yyv[yysp-0]);
20252                       break;
20253                       }
20254                case 2578 : { 
20255                         yyval.copy(yyv[yysp-0]);
20256                       break;
20257                       }
20258                case 2579 : { 
20259                         yyval.copy(yyv[yysp-0]);
20260                       break;
20261                       }
20262                case 2580 : { 
20263                         yyval.copy(yyv[yysp-0]);
20264                       break;
20265                       }
20266                case 2581 : { 
20267                         yyval.copy(yyv[yysp-0]);
20268                       break;
20269                       }
20270                case 2582 : { 
20271                         yyval.copy(yyv[yysp-0]);
20272                       break;
20273                       }
20274                case 2583 : { 
20275                         yyval.copy(yyv[yysp-0]);
20276                       break;
20277                       }
20278                case 2584 : { 
20279                         yyval.copy(yyv[yysp-0]);
20280                       break;
20281                       }
20282                case 2585 : { 
20283                         yyval.copy(yyv[yysp-0]);
20284                       break;
20285                       }
20286                case 2586 : { 
20287                         yyval.copy(yyv[yysp-0]);
20288                       break;
20289                       }
20290                case 2587 : { 
20291                         yyval.copy(yyv[yysp-0]);
20292                       break;
20293                       }
20294                case 2588 : { 
20295                         yyval.copy(yyv[yysp-0]);
20296                       break;
20297                       }
20298                case 2589 : { 
20299                         yyval.copy(yyv[yysp-0]);
20300                       break;
20301                       }
20302                case 2590 : { 
20303                         yyval.copy(yyv[yysp-0]);
20304                       break;
20305                       }
20306                case 2591 : { 
20307                         yyval.copy(yyv[yysp-0]);
20308                       break;
20309                       }
20310                case 2592 : { 
20311                         yyval.copy(yyv[yysp-0]);
20312                       break;
20313                       }
20314                case 2593 : { 
20315                         yyval.copy(yyv[yysp-0]);
20316                       break;
20317                       }
20318                case 2594 : { 
20319                         yyval.copy(yyv[yysp-0]);
20320                       break;
20321                       }
20322                case 2595 : { 
20323                         yyval.copy(yyv[yysp-0]);
20324                       break;
20325                       }
20326                case 2596 : { 
20327                         yyval.copy(yyv[yysp-0]);
20328                       break;
20329                       }
20330                case 2597 : { 
20331                         yyval.copy(yyv[yysp-0]);
20332                       break;
20333                       }
20334                case 2598 : { 
20335                         yyval.copy(yyv[yysp-0]);
20336                       break;
20337                       }
20338                case 2599 : { 
20339                         yyval.copy(yyv[yysp-0]);
20340                       break;
20341                       }
20342                case 2600 : { 
20343                         yyval.copy(yyv[yysp-0]);
20344                       break;
20345                       }
20346                case 2601 : { 
20347                         yyval.copy(yyv[yysp-0]);
20348                       break;
20349                       }
20350                case 2602 : { 
20351                         yyval.copy(yyv[yysp-0]);
20352                       break;
20353                       }
20354                case 2603 : { 
20355                         yyval.copy(yyv[yysp-0]);
20356                       break;
20357                       }
20358                case 2604 : { 
20359                         yyval.copy(yyv[yysp-0]);
20360                       break;
20361                       }
20362                case 2605 : { 
20363                         yyval.copy(yyv[yysp-0]);
20364                       break;
20365                       }
20366                case 2606 : { 
20367                         yyval.copy(yyv[yysp-0]);
20368                       break;
20369                       }
20370                case 2607 : { 
20371                         yyval.copy(yyv[yysp-0]);
20372                       break;
20373                       }
20374                case 2608 : { 
20375                         yyval.copy(yyv[yysp-0]);
20376                       break;
20377                       }
20378                case 2609 : { 
20379                         yyval.copy(yyv[yysp-0]);
20380                       break;
20381                       }
20382                case 2610 : { 
20383                         yyval.copy(yyv[yysp-0]);
20384                       break;
20385                       }
20386                case 2611 : { 
20387                         yyval.copy(yyv[yysp-0]);
20388                       break;
20389                       }
20390                case 2612 : { 
20391                         yyval.copy(yyv[yysp-0]);
20392                       break;
20393                       }
20394                case 2613 : { 
20395                         yyval.copy(yyv[yysp-0]);
20396                       break;
20397                       }
20398                case 2614 : { 
20399                         yyval.copy(yyv[yysp-0]);
20400                       break;
20401                       }
20402                case 2615 : { 
20403                         yyval.copy(yyv[yysp-0]);
20404                       break;
20405                       }
20406                case 2616 : { 
20407                         yyval.copy(yyv[yysp-0]);
20408                       break;
20409                       }
20410                case 2617 : { 
20411                         yyval.copy(yyv[yysp-0]);
20412                       break;
20413                       }
20414                case 2618 : { 
20415                         yyval.copy(yyv[yysp-0]);
20416                       break;
20417                       }
20418                case 2619 : { 
20419                         yyval.copy(yyv[yysp-0]);
20420                       break;
20421                       }
20422                case 2620 : { 
20423                         yyval.copy(yyv[yysp-0]);
20424                       break;
20425                       }
20426                case 2621 : { 
20427                         yyval.copy(yyv[yysp-0]);
20428                       break;
20429                       }
20430                case 2622 : { 
20431                         yyval.copy(yyv[yysp-0]);
20432                       break;
20433                       }
20434                case 2623 : { 
20435                         yyval.copy(yyv[yysp-0]);
20436                       break;
20437                       }
20438                case 2624 : { 
20439                         yyval.copy(yyv[yysp-0]);
20440                       break;
20441                       }
20442                case 2625 : { 
20443                         yyval.copy(yyv[yysp-0]);
20444                       break;
20445                       }
20446                case 2626 : { 
20447                         yyval.copy(yyv[yysp-0]);
20448                       break;
20449                       }
20450                case 2627 : { 
20451                         yyval.copy(yyv[yysp-0]);
20452                       break;
20453                       }
20454                case 2628 : { 
20455                         yyval.copy(yyv[yysp-0]);
20456                       break;
20457                       }
20458                case 2629 : { 
20459                         yyval.copy(yyv[yysp-0]);
20460                       break;
20461                       }
20462                case 2630 : { 
20463                         yyval.copy(yyv[yysp-0]);
20464                       break;
20465                       }
20466                case 2631 : { 
20467                         yyval.copy(yyv[yysp-0]);
20468                       break;
20469                       }
20470                case 2632 : { 
20471                         yyval.copy(yyv[yysp-0]);
20472                       break;
20473                       }
20474                case 2633 : { 
20475                         yyval.copy(yyv[yysp-0]);
20476                       break;
20477                       }
20478                case 2634 : { 
20479                         yyval.copy(yyv[yysp-0]);
20480                       break;
20481                       }
20482                case 2635 : { 
20483                         yyval.copy(yyv[yysp-0]);
20484                       break;
20485                       }
20486                case 2636 : { 
20487                         yyval.copy(yyv[yysp-0]);
20488                       break;
20489                       }
20490                case 2637 : { 
20491                         yyval.copy(yyv[yysp-0]);
20492                       break;
20493                       }
20494                case 2638 : { 
20495                         yyval.copy(yyv[yysp-0]);
20496                       break;
20497                       }
20498                case 2639 : { 
20499                         yyval.copy(yyv[yysp-0]);
20500                       break;
20501                       }
20502                case 2640 : { 
20503                         yyval.copy(yyv[yysp-0]);
20504                       break;
20505                       }
20506                case 2641 : { 
20507                         yyval.copy(yyv[yysp-0]);
20508                       break;
20509                       }
20510                case 2642 : { 
20511                         yyval.copy(yyv[yysp-0]);
20512                       break;
20513                       }
20514                case 2643 : { 
20515                         yyval.copy(yyv[yysp-0]);
20516                       break;
20517                       }
20518                case 2644 : { 
20519                         yyval.copy(yyv[yysp-0]);
20520                       break;
20521                       }
20522                case 2645 : { 
20523                         yyval.copy(yyv[yysp-0]);
20524                       break;
20525                       }
20526                case 2646 : { 
20527                         yyval.copy(yyv[yysp-0]);
20528                       break;
20529                       }
20530                case 2647 : { 
20531                         yyval.copy(yyv[yysp-0]);
20532                       break;
20533                       }
20534                case 2648 : { 
20535                         yyval.copy(yyv[yysp-0]);
20536                       break;
20537                       }
20538                case 2649 : { 
20539                         yyval.copy(yyv[yysp-0]);
20540                       break;
20541                       }
20542
20543                }
20544        }
20545        void yyaction_2650_2899 ( int yyruleno ){
20546                switch(yyruleno){
20547                case 2650 : { 
20548                         yyval.copy(yyv[yysp-0]);
20549                       break;
20550                       }
20551                case 2651 : { 
20552                         yyval.copy(yyv[yysp-0]);
20553                       break;
20554                       }
20555                case 2652 : { 
20556                         yyval.copy(yyv[yysp-0]);
20557                       break;
20558                       }
20559                case 2653 : { 
20560                         yyval.copy(yyv[yysp-0]);
20561                       break;
20562                       }
20563                case 2654 : { 
20564                         yyval.copy(yyv[yysp-0]);
20565                       break;
20566                       }
20567                case 2655 : { 
20568                         yyval.copy(yyv[yysp-0]);
20569                       break;
20570                       }
20571                case 2656 : { 
20572                         yyval.copy(yyv[yysp-0]);
20573                       break;
20574                       }
20575                case 2657 : { 
20576                         yyval.copy(yyv[yysp-0]);
20577                       break;
20578                       }
20579                case 2658 : { 
20580                         yyval.copy(yyv[yysp-0]);
20581                       break;
20582                       }
20583                case 2659 : { 
20584                         yyval.copy(yyv[yysp-0]);
20585                       break;
20586                       }
20587                case 2660 : { 
20588                         yyval.copy(yyv[yysp-0]);
20589                       break;
20590                       }
20591                case 2661 : { 
20592                         yyval.copy(yyv[yysp-0]);
20593                       break;
20594                       }
20595                case 2662 : { 
20596                         yyval.copy(yyv[yysp-0]);
20597                       break;
20598                       }
20599                case 2663 : { 
20600                         yyval.copy(yyv[yysp-0]);
20601                       break;
20602                       }
20603                case 2664 : { 
20604                         yyval.copy(yyv[yysp-0]);
20605                       break;
20606                       }
20607                case 2665 : { 
20608                         yyval.copy(yyv[yysp-0]);
20609                       break;
20610                       }
20611                case 2666 : { 
20612                         yyval.copy(yyv[yysp-0]);
20613                       break;
20614                       }
20615                case 2667 : { 
20616                         yyval.copy(yyv[yysp-0]);
20617                       break;
20618                       }
20619                case 2668 : { 
20620                         yyval.copy(yyv[yysp-0]);
20621                       break;
20622                       }
20623                case 2669 : { 
20624                         yyval.copy(yyv[yysp-0]);
20625                       break;
20626                       }
20627                case 2670 : { 
20628                         yyval.copy(yyv[yysp-0]);
20629                       break;
20630                       }
20631                case 2671 : { 
20632                         yyval.copy(yyv[yysp-0]);
20633                       break;
20634                       }
20635                case 2672 : { 
20636                         yyval.copy(yyv[yysp-0]);
20637                       break;
20638                       }
20639                case 2673 : { 
20640                         yyval.copy(yyv[yysp-0]);
20641                       break;
20642                       }
20643                case 2674 : { 
20644                         yyval.copy(yyv[yysp-0]);
20645                       break;
20646                       }
20647                case 2675 : { 
20648                         yyval.copy(yyv[yysp-0]);
20649                       break;
20650                       }
20651                case 2676 : { 
20652                         yyval.copy(yyv[yysp-0]);
20653                       break;
20654                       }
20655                case 2677 : { 
20656                         yyval.copy(yyv[yysp-0]);
20657                       break;
20658                       }
20659                case 2678 : { 
20660                         yyval.copy(yyv[yysp-0]);
20661                       break;
20662                       }
20663                case 2679 : { 
20664                         yyval.copy(yyv[yysp-0]);
20665                       break;
20666                       }
20667                case 2680 : { 
20668                         yyval.copy(yyv[yysp-0]);
20669                       break;
20670                       }
20671                case 2681 : { 
20672                         yyval.copy(yyv[yysp-0]);
20673                       break;
20674                       }
20675                case 2682 : { 
20676                         yyval.copy(yyv[yysp-0]);
20677                       break;
20678                       }
20679                case 2683 : { 
20680                         yyval.copy(yyv[yysp-0]);
20681                       break;
20682                       }
20683                case 2684 : { 
20684                         yyval.copy(yyv[yysp-0]);
20685                       break;
20686                       }
20687                case 2685 : { 
20688                         yyval.copy(yyv[yysp-0]);
20689                       break;
20690                       }
20691                case 2686 : { 
20692                         yyval.copy(yyv[yysp-0]);
20693                       break;
20694                       }
20695                case 2687 : { 
20696                         yyval.copy(yyv[yysp-0]);
20697                       break;
20698                       }
20699                case 2688 : { 
20700                         yyval.copy(yyv[yysp-0]);
20701                       break;
20702                       }
20703                case 2689 : { 
20704                         yyval.copy(yyv[yysp-0]);
20705                       break;
20706                       }
20707                case 2690 : { 
20708                         yyval.copy(yyv[yysp-0]);
20709                       break;
20710                       }
20711                case 2691 : { 
20712                         yyval.copy(yyv[yysp-0]);
20713                       break;
20714                       }
20715                case 2692 : { 
20716                         yyval.copy(yyv[yysp-0]);
20717                       break;
20718                       }
20719                case 2693 : { 
20720                         yyval.copy(yyv[yysp-0]);
20721                       break;
20722                       }
20723                case 2694 : { 
20724                         yyval.copy(yyv[yysp-0]);
20725                       break;
20726                       }
20727                case 2695 : { 
20728                         yyval.copy(yyv[yysp-0]);
20729                       break;
20730                       }
20731                case 2696 : { 
20732                         yyval.copy(yyv[yysp-0]);
20733                       break;
20734                       }
20735                case 2697 : { 
20736                         yyval.copy(yyv[yysp-0]);
20737                       break;
20738                       }
20739                case 2698 : { 
20740                         yyval.copy(yyv[yysp-0]);
20741                       break;
20742                       }
20743                case 2699 : { 
20744                         yyval.copy(yyv[yysp-0]);
20745                       break;
20746                       }
20747                case 2700 : { 
20748                         yyval.copy(yyv[yysp-0]);
20749                       break;
20750                       }
20751                case 2701 : { 
20752                         yyval.copy(yyv[yysp-0]);
20753                       break;
20754                       }
20755                case 2702 : { 
20756                         yyval.copy(yyv[yysp-0]);
20757                       break;
20758                       }
20759                case 2703 : { 
20760                         yyval.copy(yyv[yysp-0]);
20761                       break;
20762                       }
20763                case 2704 : { 
20764                         yyval.copy(yyv[yysp-0]);
20765                       break;
20766                       }
20767                case 2705 : { 
20768                         yyval.copy(yyv[yysp-0]);
20769                       break;
20770                       }
20771                case 2706 : { 
20772                         yyval.copy(yyv[yysp-0]);
20773                       break;
20774                       }
20775                case 2707 : { 
20776                         yyval.copy(yyv[yysp-0]);
20777                       break;
20778                       }
20779                case 2708 : { 
20780                         yyval.copy(yyv[yysp-0]);
20781                       break;
20782                       }
20783                case 2709 : { 
20784                         yyval.copy(yyv[yysp-0]);
20785                       break;
20786                       }
20787                case 2710 : { 
20788                         yyval.copy(yyv[yysp-0]);
20789                       break;
20790                       }
20791                case 2711 : { 
20792                         yyval.copy(yyv[yysp-0]);
20793                       break;
20794                       }
20795                case 2712 : { 
20796                         yyval.copy(yyv[yysp-0]);
20797                       break;
20798                       }
20799                case 2713 : { 
20800                         yyval.copy(yyv[yysp-0]);
20801                       break;
20802                       }
20803                case 2714 : { 
20804                         yyval.copy(yyv[yysp-0]);
20805                       break;
20806                       }
20807                case 2715 : { 
20808                         yyval.copy(yyv[yysp-0]);
20809                       break;
20810                       }
20811                case 2716 : { 
20812                         yyval.copy(yyv[yysp-0]);
20813                       break;
20814                       }
20815                case 2717 : { 
20816                         yyval.copy(yyv[yysp-0]);
20817                       break;
20818                       }
20819                case 2718 : { 
20820                         yyval.copy(yyv[yysp-0]);
20821                       break;
20822                       }
20823                case 2719 : { 
20824                         yyval.copy(yyv[yysp-0]);
20825                       break;
20826                       }
20827                case 2720 : { 
20828                         yyval.copy(yyv[yysp-0]);
20829                       break;
20830                       }
20831                case 2721 : { 
20832                         yyval.copy(yyv[yysp-0]);
20833                       break;
20834                       }
20835                case 2722 : { 
20836                         yyval.copy(yyv[yysp-0]);
20837                       break;
20838                       }
20839                case 2723 : { 
20840                         yyval.copy(yyv[yysp-0]);
20841                       break;
20842                       }
20843                case 2724 : { 
20844                         yyval.copy(yyv[yysp-0]);
20845                       break;
20846                       }
20847                case 2725 : { 
20848                         yyval.copy(yyv[yysp-0]);
20849                       break;
20850                       }
20851                case 2726 : { 
20852                         yyval.copy(yyv[yysp-0]);
20853                       break;
20854                       }
20855                case 2727 : { 
20856                         yyval.copy(yyv[yysp-0]);
20857                       break;
20858                       }
20859                case 2728 : { 
20860                         yyval.copy(yyv[yysp-0]);
20861                       break;
20862                       }
20863                case 2729 : { 
20864                         yyval.copy(yyv[yysp-0]);
20865                       break;
20866                       }
20867                case 2730 : { 
20868                         yyval.copy(yyv[yysp-0]);
20869                       break;
20870                       }
20871                case 2731 : { 
20872                         yyval.copy(yyv[yysp-0]);
20873                       break;
20874                       }
20875                case 2732 : { 
20876                         yyval.copy(yyv[yysp-0]);
20877                       break;
20878                       }
20879                case 2733 : { 
20880                         yyval.copy(yyv[yysp-0]);
20881                       break;
20882                       }
20883                case 2734 : { 
20884                         yyval.copy(yyv[yysp-0]);
20885                       break;
20886                       }
20887                case 2735 : { 
20888                         yyval.copy(yyv[yysp-0]);
20889                       break;
20890                       }
20891                case 2736 : { 
20892                         yyval.copy(yyv[yysp-0]);
20893                       break;
20894                       }
20895                case 2737 : { 
20896                         yyval.copy(yyv[yysp-0]);
20897                       break;
20898                       }
20899                case 2738 : { 
20900                         yyval.copy(yyv[yysp-0]);
20901                       break;
20902                       }
20903                case 2739 : { 
20904                         yyval.copy(yyv[yysp-0]);
20905                       break;
20906                       }
20907                case 2740 : { 
20908                         yyval.copy(yyv[yysp-0]);
20909                       break;
20910                       }
20911                case 2741 : { 
20912                         yyval.copy(yyv[yysp-0]);
20913                       break;
20914                       }
20915                case 2742 : { 
20916                         yyval.copy(yyv[yysp-0]);
20917                       break;
20918                       }
20919                case 2743 : { 
20920                         yyval.copy(yyv[yysp-0]);
20921                       break;
20922                       }
20923                case 2744 : { 
20924                         yyval.copy(yyv[yysp-0]);
20925                       break;
20926                       }
20927                case 2745 : { 
20928                         yyval.copy(yyv[yysp-0]);
20929                       break;
20930                       }
20931                case 2746 : { 
20932                         yyval.copy(yyv[yysp-0]);
20933                       break;
20934                       }
20935                case 2747 : { 
20936                         yyval.copy(yyv[yysp-0]);
20937                       break;
20938                       }
20939                case 2748 : { 
20940                         yyval.copy(yyv[yysp-0]);
20941                       break;
20942                       }
20943                case 2749 : { 
20944                         yyval.copy(yyv[yysp-0]);
20945                       break;
20946                       }
20947                case 2750 : { 
20948                         yyval.copy(yyv[yysp-0]);
20949                       break;
20950                       }
20951                case 2751 : { 
20952                         yyval.copy(yyv[yysp-0]);
20953                       break;
20954                       }
20955                case 2752 : { 
20956                         yyval.copy(yyv[yysp-0]);
20957                       break;
20958                       }
20959                case 2753 : { 
20960                         yyval.copy(yyv[yysp-0]);
20961                       break;
20962                       }
20963                case 2754 : { 
20964                         yyval.copy(yyv[yysp-0]);
20965                       break;
20966                       }
20967                case 2755 : { 
20968                         yyval.copy(yyv[yysp-0]);
20969                       break;
20970                       }
20971                case 2756 : { 
20972                         yyval.copy(yyv[yysp-0]);
20973                       break;
20974                       }
20975                case 2757 : { 
20976                         yyval.copy(yyv[yysp-0]);
20977                       break;
20978                       }
20979                case 2758 : { 
20980                         yyval.copy(yyv[yysp-0]);
20981                       break;
20982                       }
20983                case 2759 : { 
20984                         yyval.copy(yyv[yysp-0]);
20985                       break;
20986                       }
20987                case 2760 : { 
20988                         yyval.copy(yyv[yysp-0]);
20989                       break;
20990                       }
20991                case 2761 : { 
20992                         yyval.copy(yyv[yysp-0]);
20993                       break;
20994                       }
20995                case 2762 : { 
20996                         yyval.copy(yyv[yysp-0]);
20997                       break;
20998                       }
20999                case 2763 : { 
21000                         yyval.copy(yyv[yysp-0]);
21001                       break;
21002                       }
21003                case 2764 : { 
21004                         yyval.copy(yyv[yysp-0]);
21005                       break;
21006                       }
21007                case 2765 : { 
21008                         yyval.copy(yyv[yysp-0]);
21009                       break;
21010                       }
21011                case 2766 : { 
21012                         yyval.copy(yyv[yysp-0]);
21013                       break;
21014                       }
21015                case 2767 : { 
21016                         yyval.copy(yyv[yysp-0]);
21017                       break;
21018                       }
21019                case 2768 : { 
21020                         yyval.copy(yyv[yysp-0]);
21021                       break;
21022                       }
21023                case 2769 : { 
21024                         yyval.copy(yyv[yysp-0]);
21025                       break;
21026                       }
21027                case 2770 : { 
21028                         yyval.copy(yyv[yysp-0]);
21029                       break;
21030                       }
21031                case 2771 : { 
21032                         yyval.copy(yyv[yysp-0]);
21033                       break;
21034                       }
21035                case 2772 : { 
21036                         yyval.copy(yyv[yysp-0]);
21037                       break;
21038                       }
21039                case 2773 : { 
21040                         yyval.copy(yyv[yysp-0]);
21041                       break;
21042                       }
21043                case 2774 : { 
21044                         yyval.copy(yyv[yysp-0]);
21045                       break;
21046                       }
21047                case 2775 : { 
21048                         yyval.copy(yyv[yysp-0]);
21049                       break;
21050                       }
21051                case 2776 : { 
21052                         yyval.copy(yyv[yysp-0]);
21053                       break;
21054                       }
21055                case 2777 : { 
21056                         yyval.copy(yyv[yysp-0]);
21057                       break;
21058                       }
21059                case 2778 : { 
21060                         yyval.copy(yyv[yysp-0]);
21061                       break;
21062                       }
21063                case 2779 : { 
21064                         yyval.copy(yyv[yysp-0]);
21065                       break;
21066                       }
21067                case 2780 : { 
21068                         yyval.copy(yyv[yysp-0]);
21069                       break;
21070                       }
21071                case 2781 : { 
21072                         yyval.copy(yyv[yysp-0]);
21073                       break;
21074                       }
21075                case 2782 : { 
21076                         yyval.copy(yyv[yysp-0]);
21077                       break;
21078                       }
21079                case 2783 : { 
21080                         yyval.copy(yyv[yysp-0]);
21081                       break;
21082                       }
21083                case 2784 : { 
21084                         yyval.copy(yyv[yysp-0]);
21085                       break;
21086                       }
21087                case 2785 : { 
21088                         yyval.copy(yyv[yysp-0]);
21089                       break;
21090                       }
21091                case 2786 : { 
21092                         yyval.copy(yyv[yysp-0]);
21093                       break;
21094                       }
21095                case 2787 : { 
21096                         yyval.copy(yyv[yysp-0]);
21097                       break;
21098                       }
21099                case 2788 : { 
21100                         yyval.copy(yyv[yysp-0]);
21101                       break;
21102                       }
21103                case 2789 : { 
21104                         yyval.copy(yyv[yysp-0]);
21105                       break;
21106                       }
21107                case 2790 : { 
21108                         yyval.copy(yyv[yysp-0]);
21109                       break;
21110                       }
21111                case 2791 : { 
21112                         yyval.copy(yyv[yysp-0]);
21113                       break;
21114                       }
21115                case 2792 : { 
21116                         yyval.copy(yyv[yysp-0]);
21117                       break;
21118                       }
21119                case 2793 : { 
21120                         yyval.copy(yyv[yysp-0]);
21121                       break;
21122                       }
21123                case 2794 : { 
21124                         yyval.copy(yyv[yysp-0]);
21125                       break;
21126                       }
21127                case 2795 : { 
21128                         yyval.copy(yyv[yysp-0]);
21129                       break;
21130                       }
21131                case 2796 : { 
21132                         yyval.copy(yyv[yysp-0]);
21133                       break;
21134                       }
21135                case 2797 : { 
21136                         yyval.copy(yyv[yysp-0]);
21137                       break;
21138                       }
21139                case 2798 : { 
21140                         yyval.copy(yyv[yysp-0]);
21141                       break;
21142                       }
21143                case 2799 : { 
21144                         yyval.copy(yyv[yysp-0]);
21145                       break;
21146                       }
21147                case 2800 : { 
21148                         yyval.copy(yyv[yysp-0]);
21149                       break;
21150                       }
21151                case 2801 : { 
21152                         yyval.copy(yyv[yysp-0]);
21153                       break;
21154                       }
21155                case 2802 : { 
21156                         yyval.copy(yyv[yysp-0]);
21157                       break;
21158                       }
21159                case 2803 : { 
21160                         yyval.copy(yyv[yysp-0]);
21161                       break;
21162                       }
21163                case 2804 : { 
21164                         yyval.copy(yyv[yysp-0]);
21165                       break;
21166                       }
21167                case 2805 : { 
21168                         yyval.copy(yyv[yysp-0]);
21169                       break;
21170                       }
21171                case 2806 : { 
21172                         yyval.copy(yyv[yysp-0]);
21173                       break;
21174                       }
21175                case 2807 : { 
21176                         yyval.copy(yyv[yysp-0]);
21177                       break;
21178                       }
21179                case 2808 : { 
21180                         yyval.copy(yyv[yysp-0]);
21181                       break;
21182                       }
21183                case 2809 : { 
21184                         yyval.copy(yyv[yysp-0]);
21185                       break;
21186                       }
21187                case 2810 : { 
21188                         yyval.copy(yyv[yysp-0]);
21189                       break;
21190                       }
21191                case 2811 : { 
21192                         yyval.copy(yyv[yysp-0]);
21193                       break;
21194                       }
21195                case 2812 : { 
21196                         yyval.copy(yyv[yysp-0]);
21197                       break;
21198                       }
21199                case 2813 : { 
21200                         yyval.copy(yyv[yysp-0]);
21201                       break;
21202                       }
21203                case 2814 : { 
21204                         yyval.copy(yyv[yysp-0]);
21205                       break;
21206                       }
21207                case 2815 : { 
21208                         yyval.copy(yyv[yysp-0]);
21209                       break;
21210                       }
21211                case 2816 : { 
21212                         yyval.copy(yyv[yysp-0]);
21213                       break;
21214                       }
21215                case 2817 : { 
21216                         yyval.copy(yyv[yysp-0]);
21217                       break;
21218                       }
21219                case 2818 : { 
21220                         yyval.copy(yyv[yysp-0]);
21221                       break;
21222                       }
21223                case 2819 : { 
21224                         yyval.copy(yyv[yysp-0]);
21225                       break;
21226                       }
21227                case 2820 : { 
21228                         yyval.copy(yyv[yysp-0]);
21229                       break;
21230                       }
21231                case 2821 : { 
21232                         yyval.copy(yyv[yysp-0]);
21233                       break;
21234                       }
21235                case 2822 : { 
21236                         yyval.copy(yyv[yysp-0]);
21237                       break;
21238                       }
21239                case 2823 : { 
21240                         yyval.copy(yyv[yysp-0]);
21241                       break;
21242                       }
21243                case 2824 : { 
21244                         yyval.copy(yyv[yysp-0]);
21245                       break;
21246                       }
21247                case 2825 : { 
21248                         yyval.copy(yyv[yysp-0]);
21249                       break;
21250                       }
21251                case 2826 : { 
21252                         yyval.copy(yyv[yysp-0]);
21253                       break;
21254                       }
21255                case 2827 : { 
21256                         yyval.copy(yyv[yysp-0]);
21257                       break;
21258                       }
21259                case 2828 : { 
21260                         yyval.copy(yyv[yysp-0]);
21261                       break;
21262                       }
21263                case 2829 : { 
21264                         yyval.copy(yyv[yysp-0]);
21265                       break;
21266                       }
21267                case 2830 : { 
21268                         yyval.copy(yyv[yysp-0]);
21269                       break;
21270                       }
21271                case 2831 : { 
21272                         yyval.copy(yyv[yysp-0]);
21273                       break;
21274                       }
21275                case 2832 : { 
21276                         yyval.copy(yyv[yysp-0]);
21277                       break;
21278                       }
21279                case 2833 : { 
21280                         yyval.copy(yyv[yysp-0]);
21281                       break;
21282                       }
21283                case 2834 : { 
21284                         yyval.copy(yyv[yysp-0]);
21285                       break;
21286                       }
21287                case 2835 : { 
21288                         yyval.copy(yyv[yysp-0]);
21289                       break;
21290                       }
21291                case 2836 : { 
21292                         yyval.copy(yyv[yysp-0]);
21293                       break;
21294                       }
21295                case 2837 : { 
21296                         yyval.copy(yyv[yysp-0]);
21297                       break;
21298                       }
21299                case 2838 : { 
21300                         yyval.copy(yyv[yysp-0]);
21301                       break;
21302                       }
21303                case 2839 : { 
21304                         yyval.copy(yyv[yysp-0]);
21305                       break;
21306                       }
21307                case 2840 : { 
21308                         yyval.copy(yyv[yysp-0]);
21309                       break;
21310                       }
21311                case 2841 : { 
21312                         yyval.copy(yyv[yysp-0]);
21313                       break;
21314                       }
21315                case 2842 : { 
21316                         yyval.copy(yyv[yysp-0]);
21317                       break;
21318                       }
21319                case 2843 : { 
21320                         yyval.copy(yyv[yysp-0]);
21321                       break;
21322                       }
21323                case 2844 : { 
21324                         yyval.copy(yyv[yysp-0]);
21325                       break;
21326                       }
21327                case 2845 : { 
21328                         yyval.copy(yyv[yysp-0]);
21329                       break;
21330                       }
21331                case 2846 : { 
21332                         yyval.copy(yyv[yysp-0]);
21333                       break;
21334                       }
21335                case 2847 : { 
21336                         yyval.copy(yyv[yysp-0]);
21337                       break;
21338                       }
21339                case 2848 : { 
21340                         yyval.copy(yyv[yysp-0]);
21341                       break;
21342                       }
21343                case 2849 : { 
21344                         yyval.copy(yyv[yysp-0]);
21345                       break;
21346                       }
21347                case 2850 : { 
21348                         yyval.copy(yyv[yysp-0]);
21349                       break;
21350                       }
21351                case 2851 : { 
21352                         yyval.copy(yyv[yysp-0]);
21353                       break;
21354                       }
21355                case 2852 : { 
21356                         yyval.copy(yyv[yysp-0]);
21357                       break;
21358                       }
21359                case 2853 : { 
21360                         yyval.copy(yyv[yysp-0]);
21361                       break;
21362                       }
21363                case 2854 : { 
21364                         yyval.copy(yyv[yysp-0]);
21365                       break;
21366                       }
21367                case 2855 : { 
21368                         yyval.copy(yyv[yysp-0]);
21369                       break;
21370                       }
21371                case 2856 : { 
21372                         yyval.copy(yyv[yysp-0]);
21373                       break;
21374                       }
21375                case 2857 : { 
21376                         yyval.copy(yyv[yysp-0]);
21377                       break;
21378                       }
21379                case 2858 : { 
21380                         yyval.copy(yyv[yysp-0]);
21381                       break;
21382                       }
21383                case 2859 : { 
21384                         yyval.copy(yyv[yysp-0]);
21385                       break;
21386                       }
21387                case 2860 : { 
21388                         yyval.copy(yyv[yysp-0]);
21389                       break;
21390                       }
21391                case 2861 : { 
21392                         yyval.copy(yyv[yysp-0]);
21393                       break;
21394                       }
21395                case 2862 : { 
21396                         yyval.copy(yyv[yysp-0]);
21397                       break;
21398                       }
21399                case 2863 : { 
21400                         yyval.copy(yyv[yysp-0]);
21401                       break;
21402                       }
21403                case 2864 : { 
21404                         yyval.copy(yyv[yysp-0]);
21405                       break;
21406                       }
21407                case 2865 : { 
21408                         yyval.copy(yyv[yysp-0]);
21409                       break;
21410                       }
21411                case 2866 : { 
21412                         yyval.copy(yyv[yysp-0]);
21413                       break;
21414                       }
21415                case 2867 : { 
21416                         yyval.copy(yyv[yysp-0]);
21417                       break;
21418                       }
21419                case 2868 : { 
21420                         yyval.copy(yyv[yysp-0]);
21421                       break;
21422                       }
21423                case 2869 : { 
21424                         yyval.copy(yyv[yysp-0]);
21425                       break;
21426                       }
21427                case 2870 : { 
21428                         yyval.copy(yyv[yysp-0]);
21429                       break;
21430                       }
21431                case 2871 : { 
21432                         yyval.copy(yyv[yysp-0]);
21433                       break;
21434                       }
21435                case 2872 : { 
21436                         yyval.copy(yyv[yysp-0]);
21437                       break;
21438                       }
21439                case 2873 : { 
21440                         yyval.copy(yyv[yysp-0]);
21441                       break;
21442                       }
21443                case 2874 : { 
21444                         yyval.copy(yyv[yysp-0]);
21445                       break;
21446                       }
21447                case 2875 : { 
21448                         yyval.copy(yyv[yysp-0]);
21449                       break;
21450                       }
21451                case 2876 : { 
21452                         yyval.copy(yyv[yysp-0]);
21453                       break;
21454                       }
21455                case 2877 : { 
21456                         yyval.copy(yyv[yysp-0]);
21457                       break;
21458                       }
21459                case 2878 : { 
21460                         yyval.copy(yyv[yysp-0]);
21461                       break;
21462                       }
21463                case 2879 : { 
21464                         yyval.copy(yyv[yysp-0]);
21465                       break;
21466                       }
21467                case 2880 : { 
21468                         yyval.copy(yyv[yysp-0]);
21469                       break;
21470                       }
21471                case 2881 : { 
21472                         yyval.copy(yyv[yysp-0]);
21473                       break;
21474                       }
21475                case 2882 : { 
21476                         yyval.copy(yyv[yysp-0]);
21477                       break;
21478                       }
21479                case 2883 : { 
21480                         yyval.copy(yyv[yysp-0]);
21481                       break;
21482                       }
21483                case 2884 : { 
21484                         yyval.copy(yyv[yysp-0]);
21485                       break;
21486                       }
21487                case 2885 : { 
21488                         yyval.copy(yyv[yysp-0]);
21489                       break;
21490                       }
21491                case 2886 : { 
21492                         yyval.copy(yyv[yysp-0]);
21493                       break;
21494                       }
21495                case 2887 : { 
21496                         yyval.copy(yyv[yysp-0]);
21497                       break;
21498                       }
21499                case 2888 : { 
21500                         yyval.copy(yyv[yysp-0]);
21501                       break;
21502                       }
21503                case 2889 : { 
21504                         yyval.copy(yyv[yysp-0]);
21505                       break;
21506                       }
21507                case 2890 : { 
21508                         yyval.copy(yyv[yysp-0]);
21509                       break;
21510                       }
21511                case 2891 : { 
21512                         yyval.copy(yyv[yysp-0]);
21513                       break;
21514                       }
21515                case 2892 : { 
21516                         yyval.copy(yyv[yysp-0]);
21517                       break;
21518                       }
21519                case 2893 : { 
21520                         yyval.copy(yyv[yysp-0]);
21521                       break;
21522                       }
21523                case 2894 : { 
21524                         yyval.copy(yyv[yysp-0]);
21525                       break;
21526                       }
21527                case 2895 : { 
21528                         yyval.copy(yyv[yysp-0]);
21529                       break;
21530                       }
21531                case 2896 : { 
21532                         yyval.copy(yyv[yysp-0]);
21533                       break;
21534                       }
21535                case 2897 : { 
21536                         yyval.copy(yyv[yysp-0]);
21537                       break;
21538                       }
21539                case 2898 : { 
21540                         yyval.copy(yyv[yysp-0]);
21541                       break;
21542                       }
21543                case 2899 : { 
21544                         yyval.copy(yyv[yysp-0]);
21545                       break;
21546                       }
21547
21548                }
21549        }
21550        void yyaction_2900_3128 ( int yyruleno ){
21551                switch(yyruleno){
21552                case 2900 : { 
21553                         yyval.copy(yyv[yysp-0]);
21554                       break;
21555                       }
21556                case 2901 : { 
21557                         yyval.copy(yyv[yysp-0]);
21558                       break;
21559                       }
21560                case 2902 : { 
21561                         yyval.copy(yyv[yysp-0]);
21562                       break;
21563                       }
21564                case 2903 : { 
21565                         yyval.copy(yyv[yysp-0]);
21566                       break;
21567                       }
21568                case 2904 : { 
21569                         yyval.copy(yyv[yysp-0]);
21570                       break;
21571                       }
21572                case 2905 : { 
21573                         yyval.copy(yyv[yysp-0]);
21574                       break;
21575                       }
21576                case 2906 : { 
21577                         yyval.copy(yyv[yysp-0]);
21578                       break;
21579                       }
21580                case 2907 : { 
21581                         yyval.copy(yyv[yysp-0]);
21582                       break;
21583                       }
21584                case 2908 : { 
21585                         yyval.copy(yyv[yysp-0]);
21586                       break;
21587                       }
21588                case 2909 : { 
21589                         yyval.copy(yyv[yysp-0]);
21590                       break;
21591                       }
21592                case 2910 : { 
21593                         yyval.copy(yyv[yysp-0]);
21594                       break;
21595                       }
21596                case 2911 : { 
21597                         yyval.copy(yyv[yysp-0]);
21598                       break;
21599                       }
21600                case 2912 : { 
21601                         yyval.copy(yyv[yysp-0]);
21602                       break;
21603                       }
21604                case 2913 : { 
21605                         yyval.copy(yyv[yysp-0]);
21606                       break;
21607                       }
21608                case 2914 : { 
21609                         yyval.copy(yyv[yysp-0]);
21610                       break;
21611                       }
21612                case 2915 : { 
21613                         yyval.copy(yyv[yysp-0]);
21614                       break;
21615                       }
21616                case 2916 : { 
21617                         yyval.copy(yyv[yysp-0]);
21618                       break;
21619                       }
21620                case 2917 : { 
21621                         yyval.copy(yyv[yysp-0]);
21622                       break;
21623                       }
21624                case 2918 : { 
21625                         yyval.copy(yyv[yysp-0]);
21626                       break;
21627                       }
21628                case 2919 : { 
21629                         yyval.copy(yyv[yysp-0]);
21630                       break;
21631                       }
21632                case 2920 : { 
21633                         yyval.copy(yyv[yysp-0]);
21634                       break;
21635                       }
21636                case 2921 : { 
21637                         yyval.copy(yyv[yysp-0]);
21638                       break;
21639                       }
21640                case 2922 : { 
21641                         yyval.copy(yyv[yysp-0]);
21642                       break;
21643                       }
21644                case 2923 : { 
21645                         yyval.copy(yyv[yysp-0]);
21646                       break;
21647                       }
21648                case 2924 : { 
21649                         yyval.copy(yyv[yysp-0]);
21650                       break;
21651                       }
21652                case 2925 : { 
21653                         yyval.copy(yyv[yysp-0]);
21654                       break;
21655                       }
21656                case 2926 : { 
21657                         yyval.copy(yyv[yysp-0]);
21658                       break;
21659                       }
21660                case 2927 : { 
21661                         yyval.copy(yyv[yysp-0]);
21662                       break;
21663                       }
21664                case 2928 : { 
21665                         yyval.copy(yyv[yysp-0]);
21666                       break;
21667                       }
21668                case 2929 : { 
21669                         yyval.copy(yyv[yysp-0]);
21670                       break;
21671                       }
21672                case 2930 : { 
21673                         yyval.copy(yyv[yysp-0]);
21674                       break;
21675                       }
21676                case 2931 : { 
21677                         yyval.copy(yyv[yysp-0]);
21678                       break;
21679                       }
21680                case 2932 : { 
21681                         yyval.copy(yyv[yysp-0]);
21682                       break;
21683                       }
21684                case 2933 : { 
21685                         yyval.copy(yyv[yysp-0]);
21686                       break;
21687                       }
21688                case 2934 : { 
21689                         yyval.copy(yyv[yysp-0]);
21690                       break;
21691                       }
21692                case 2935 : { 
21693                         yyval.copy(yyv[yysp-0]);
21694                       break;
21695                       }
21696                case 2936 : { 
21697                         yyval.copy(yyv[yysp-0]);
21698                       break;
21699                       }
21700                case 2937 : { 
21701                         yyval.copy(yyv[yysp-0]);
21702                       break;
21703                       }
21704                case 2938 : { 
21705                         yyval.copy(yyv[yysp-0]);
21706                       break;
21707                       }
21708                case 2939 : { 
21709                         yyval.copy(yyv[yysp-0]);
21710                       break;
21711                       }
21712                case 2940 : { 
21713                         yyval.copy(yyv[yysp-0]);
21714                       break;
21715                       }
21716                case 2941 : { 
21717                         yyval.copy(yyv[yysp-0]);
21718                       break;
21719                       }
21720                case 2942 : { 
21721                         yyval.copy(yyv[yysp-0]);
21722                       break;
21723                       }
21724                case 2943 : { 
21725                         yyval.copy(yyv[yysp-0]);
21726                       break;
21727                       }
21728                case 2944 : { 
21729                         yyval.copy(yyv[yysp-0]);
21730                       break;
21731                       }
21732                case 2945 : { 
21733                         yyval.copy(yyv[yysp-0]);
21734                       break;
21735                       }
21736                case 2946 : { 
21737                         yyval.copy(yyv[yysp-0]);
21738                       break;
21739                       }
21740                case 2947 : { 
21741                         yyval.copy(yyv[yysp-0]);
21742                       break;
21743                       }
21744                case 2948 : { 
21745                         yyval.copy(yyv[yysp-0]);
21746                       break;
21747                       }
21748                case 2949 : { 
21749                         yyval.copy(yyv[yysp-0]);
21750                       break;
21751                       }
21752                case 2950 : { 
21753                         yyval.copy(yyv[yysp-0]);
21754                       break;
21755                       }
21756                case 2951 : { 
21757                         yyval.copy(yyv[yysp-0]);
21758                       break;
21759                       }
21760                case 2952 : { 
21761                         yyval.copy(yyv[yysp-0]);
21762                       break;
21763                       }
21764                case 2953 : { 
21765                         yyval.copy(yyv[yysp-0]);
21766                       break;
21767                       }
21768                case 2954 : { 
21769                         yyval.copy(yyv[yysp-0]);
21770                       break;
21771                       }
21772                case 2955 : { 
21773                         yyval.copy(yyv[yysp-0]);
21774                       break;
21775                       }
21776                case 2956 : { 
21777                         yyval.copy(yyv[yysp-0]);
21778                       break;
21779                       }
21780                case 2957 : { 
21781                         yyval.copy(yyv[yysp-0]);
21782                       break;
21783                       }
21784                case 2958 : { 
21785                         yyval.copy(yyv[yysp-0]);
21786                       break;
21787                       }
21788                case 2959 : { 
21789                         yyval.copy(yyv[yysp-0]);
21790                       break;
21791                       }
21792                case 2960 : { 
21793                         yyval.copy(yyv[yysp-0]);
21794                       break;
21795                       }
21796                case 2961 : { 
21797                         yyval.copy(yyv[yysp-0]);
21798                       break;
21799                       }
21800                case 2962 : { 
21801                         yyval.copy(yyv[yysp-0]);
21802                       break;
21803                       }
21804                case 2963 : { 
21805                         yyval.copy(yyv[yysp-0]);
21806                       break;
21807                       }
21808                case 2964 : { 
21809                         yyval.copy(yyv[yysp-0]);
21810                       break;
21811                       }
21812                case 2965 : { 
21813                         yyval.copy(yyv[yysp-0]);
21814                       break;
21815                       }
21816                case 2966 : { 
21817                         yyval.copy(yyv[yysp-0]);
21818                       break;
21819                       }
21820                case 2967 : { 
21821                         yyval.copy(yyv[yysp-0]);
21822                       break;
21823                       }
21824                case 2968 : { 
21825                         yyval.copy(yyv[yysp-0]);
21826                       break;
21827                       }
21828                case 2969 : { 
21829                         yyval.copy(yyv[yysp-0]);
21830                       break;
21831                       }
21832                case 2970 : { 
21833                         yyval.copy(yyv[yysp-0]);
21834                       break;
21835                       }
21836                case 2971 : { 
21837                         yyval.copy(yyv[yysp-0]);
21838                       break;
21839                       }
21840                case 2972 : { 
21841                         yyval.copy(yyv[yysp-0]);
21842                       break;
21843                       }
21844                case 2973 : { 
21845                         yyval.copy(yyv[yysp-0]);
21846                       break;
21847                       }
21848                case 2974 : { 
21849                         yyval.copy(yyv[yysp-0]);
21850                       break;
21851                       }
21852                case 2975 : { 
21853                         yyval.copy(yyv[yysp-0]);
21854                       break;
21855                       }
21856                case 2976 : { 
21857                         yyval.copy(yyv[yysp-0]);
21858                       break;
21859                       }
21860                case 2977 : { 
21861                         yyval.copy(yyv[yysp-0]);
21862                       break;
21863                       }
21864                case 2978 : { 
21865                         yyval.copy(yyv[yysp-0]);
21866                       break;
21867                       }
21868                case 2979 : { 
21869                         yyval.copy(yyv[yysp-0]);
21870                       break;
21871                       }
21872                case 2980 : { 
21873                         yyval.copy(yyv[yysp-0]);
21874                       break;
21875                       }
21876                case 2981 : { 
21877                         yyval.copy(yyv[yysp-0]);
21878                       break;
21879                       }
21880                case 2982 : { 
21881                         yyval.copy(yyv[yysp-0]);
21882                       break;
21883                       }
21884                case 2983 : { 
21885                         yyval.copy(yyv[yysp-0]);
21886                       break;
21887                       }
21888                case 2984 : { 
21889                         yyval.copy(yyv[yysp-0]);
21890                       break;
21891                       }
21892                case 2985 : { 
21893                         yyval.copy(yyv[yysp-0]);
21894                       break;
21895                       }
21896                case 2986 : { 
21897                         yyval.copy(yyv[yysp-0]);
21898                       break;
21899                       }
21900                case 2987 : { 
21901                         yyval.copy(yyv[yysp-0]);
21902                       break;
21903                       }
21904                case 2988 : { 
21905                         yyval.copy(yyv[yysp-0]);
21906                       break;
21907                       }
21908                case 2989 : { 
21909                         yyval.copy(yyv[yysp-0]);
21910                       break;
21911                       }
21912                case 2990 : { 
21913                         yyval.copy(yyv[yysp-0]);
21914                       break;
21915                       }
21916                case 2991 : { 
21917                         yyval.copy(yyv[yysp-0]);
21918                       break;
21919                       }
21920                case 2992 : { 
21921                         yyval.copy(yyv[yysp-0]);
21922                       break;
21923                       }
21924                case 2993 : { 
21925                         yyval.copy(yyv[yysp-0]);
21926                       break;
21927                       }
21928                case 2994 : { 
21929                         yyval.copy(yyv[yysp-0]);
21930                       break;
21931                       }
21932                case 2995 : { 
21933                         yyval.copy(yyv[yysp-0]);
21934                       break;
21935                       }
21936                case 2996 : { 
21937                         yyval.copy(yyv[yysp-0]);
21938                       break;
21939                       }
21940                case 2997 : { 
21941                         yyval.copy(yyv[yysp-0]);
21942                       break;
21943                       }
21944                case 2998 : { 
21945                         yyval.copy(yyv[yysp-0]);
21946                       break;
21947                       }
21948                case 2999 : { 
21949                         yyval.copy(yyv[yysp-0]);
21950                       break;
21951                       }
21952                case 3000 : { 
21953                         yyval.copy(yyv[yysp-0]);
21954                       break;
21955                       }
21956                case 3001 : { 
21957                         yyval.copy(yyv[yysp-0]);
21958                       break;
21959                       }
21960                case 3002 : { 
21961                         yyval.copy(yyv[yysp-0]);
21962                       break;
21963                       }
21964                case 3003 : { 
21965                         yyval.copy(yyv[yysp-0]);
21966                       break;
21967                       }
21968                case 3004 : { 
21969                         yyval.copy(yyv[yysp-0]);
21970                       break;
21971                       }
21972                case 3005 : { 
21973                         yyval.copy(yyv[yysp-0]);
21974                       break;
21975                       }
21976                case 3006 : { 
21977                         yyval.copy(yyv[yysp-0]);
21978                       break;
21979                       }
21980                case 3007 : { 
21981                         yyval.copy(yyv[yysp-0]);
21982                       break;
21983                       }
21984                case 3008 : { 
21985                         yyval.copy(yyv[yysp-0]);
21986                       break;
21987                       }
21988                case 3009 : { 
21989                         yyval.copy(yyv[yysp-0]);
21990                       break;
21991                       }
21992                case 3010 : { 
21993                         yyval.copy(yyv[yysp-0]);
21994                       break;
21995                       }
21996                case 3011 : { 
21997                         yyval.copy(yyv[yysp-0]);
21998                       break;
21999                       }
22000                case 3012 : { 
22001                         yyval.copy(yyv[yysp-0]);
22002                       break;
22003                       }
22004                case 3013 : { 
22005                         yyval.copy(yyv[yysp-0]);
22006                       break;
22007                       }
22008                case 3014 : { 
22009                         yyval.copy(yyv[yysp-0]);
22010                       break;
22011                       }
22012                case 3015 : { 
22013                         yyval.copy(yyv[yysp-0]);
22014                       break;
22015                       }
22016                case 3016 : { 
22017                         yyval.copy(yyv[yysp-0]);
22018                       break;
22019                       }
22020                case 3017 : { 
22021                         yyval.copy(yyv[yysp-0]);
22022                       break;
22023                       }
22024                case 3018 : { 
22025                         yyval.copy(yyv[yysp-0]);
22026                       break;
22027                       }
22028                case 3019 : { 
22029                         yyval.copy(yyv[yysp-0]);
22030                       break;
22031                       }
22032                case 3020 : { 
22033                         yyval.copy(yyv[yysp-0]);
22034                       break;
22035                       }
22036                case 3021 : { 
22037                         yyval.copy(yyv[yysp-0]);
22038                       break;
22039                       }
22040                case 3022 : { 
22041                         yyval.copy(yyv[yysp-0]);
22042                       break;
22043                       }
22044                case 3023 : { 
22045                         yyval.copy(yyv[yysp-0]);
22046                       break;
22047                       }
22048                case 3024 : { 
22049                         yyval.copy(yyv[yysp-0]);
22050                       break;
22051                       }
22052                case 3025 : { 
22053                         yyval.copy(yyv[yysp-0]);
22054                       break;
22055                       }
22056                case 3026 : { 
22057                         yyval.copy(yyv[yysp-0]);
22058                       break;
22059                       }
22060                case 3027 : { 
22061                         yyval.copy(yyv[yysp-0]);
22062                       break;
22063                       }
22064                case 3028 : { 
22065                         yyval.copy(yyv[yysp-0]);
22066                       break;
22067                       }
22068                case 3029 : { 
22069                         yyval.copy(yyv[yysp-0]);
22070                       break;
22071                       }
22072                case 3030 : { 
22073                         yyval.copy(yyv[yysp-0]);
22074                       break;
22075                       }
22076                case 3031 : { 
22077                         yyval.copy(yyv[yysp-0]);
22078                       break;
22079                       }
22080                case 3032 : { 
22081                         yyval.copy(yyv[yysp-0]);
22082                       break;
22083                       }
22084                case 3033 : { 
22085                         yyval.copy(yyv[yysp-0]);
22086                       break;
22087                       }
22088                case 3034 : { 
22089                         yyval.copy(yyv[yysp-0]);
22090                       break;
22091                       }
22092                case 3035 : { 
22093                         yyval.copy(yyv[yysp-0]);
22094                       break;
22095                       }
22096                case 3036 : { 
22097                         yyval.copy(yyv[yysp-0]);
22098                       break;
22099                       }
22100                case 3037 : { 
22101                         yyval.copy(yyv[yysp-0]);
22102                       break;
22103                       }
22104                case 3038 : { 
22105                         yyval.copy(yyv[yysp-0]);
22106                       break;
22107                       }
22108                case 3039 : { 
22109                         yyval.copy(yyv[yysp-0]);
22110                       break;
22111                       }
22112                case 3040 : { 
22113                         yyval.copy(yyv[yysp-0]);
22114                       break;
22115                       }
22116                case 3041 : { 
22117                         yyval.copy(yyv[yysp-0]);
22118                       break;
22119                       }
22120                case 3042 : { 
22121                         yyval.copy(yyv[yysp-0]);
22122                       break;
22123                       }
22124                case 3043 : { 
22125                         yyval.copy(yyv[yysp-0]);
22126                       break;
22127                       }
22128                case 3044 : { 
22129                         yyval.copy(yyv[yysp-0]);
22130                       break;
22131                       }
22132                case 3045 : { 
22133                         yyval.copy(yyv[yysp-0]);
22134                       break;
22135                       }
22136                case 3046 : { 
22137                         yyval.copy(yyv[yysp-0]);
22138                       break;
22139                       }
22140                case 3047 : { 
22141                         yyval.copy(yyv[yysp-0]);
22142                       break;
22143                       }
22144                case 3048 : { 
22145                         yyval.copy(yyv[yysp-0]);
22146                       break;
22147                       }
22148                case 3049 : { 
22149                         yyval.copy(yyv[yysp-0]);
22150                       break;
22151                       }
22152                case 3050 : { 
22153                         yyval.copy(yyv[yysp-0]);
22154                       break;
22155                       }
22156                case 3051 : { 
22157                         yyval.copy(yyv[yysp-0]);
22158                       break;
22159                       }
22160                case 3052 : { 
22161                         yyval.copy(yyv[yysp-0]);
22162                       break;
22163                       }
22164                case 3053 : { 
22165                         yyval.copy(yyv[yysp-0]);
22166                       break;
22167                       }
22168                case 3054 : { 
22169                         yyval.copy(yyv[yysp-0]);
22170                       break;
22171                       }
22172                case 3055 : { 
22173                         yyval.copy(yyv[yysp-0]);
22174                       break;
22175                       }
22176                case 3056 : { 
22177                         yyval.copy(yyv[yysp-0]);
22178                       break;
22179                       }
22180                case 3057 : { 
22181                         yyval.copy(yyv[yysp-0]);
22182                       break;
22183                       }
22184                case 3058 : { 
22185                         yyval.copy(yyv[yysp-0]);
22186                       break;
22187                       }
22188                case 3059 : { 
22189                         yyval.copy(yyv[yysp-0]);
22190                       break;
22191                       }
22192                case 3060 : { 
22193                         yyval.copy(yyv[yysp-0]);
22194                       break;
22195                       }
22196                case 3061 : { 
22197                         yyval.copy(yyv[yysp-0]);
22198                       break;
22199                       }
22200                case 3062 : { 
22201                         yyval.copy(yyv[yysp-0]);
22202                       break;
22203                       }
22204                case 3063 : { 
22205                         yyval.copy(yyv[yysp-0]);
22206                       break;
22207                       }
22208                case 3064 : { 
22209                         yyval.copy(yyv[yysp-0]);
22210                       break;
22211                       }
22212                case 3065 : { 
22213                         yyval.copy(yyv[yysp-0]);
22214                       break;
22215                       }
22216                case 3066 : { 
22217                         yyval.copy(yyv[yysp-0]);
22218                       break;
22219                       }
22220                case 3067 : { 
22221                         yyval.copy(yyv[yysp-0]);
22222                       break;
22223                       }
22224                case 3068 : { 
22225                         yyval.copy(yyv[yysp-0]);
22226                       break;
22227                       }
22228                case 3069 : { 
22229                         yyval.copy(yyv[yysp-0]);
22230                       break;
22231                       }
22232                case 3070 : { 
22233                         yyval.copy(yyv[yysp-0]);
22234                       break;
22235                       }
22236                case 3071 : { 
22237                         yyval.copy(yyv[yysp-0]);
22238                       break;
22239                       }
22240                case 3072 : { 
22241                         yyval.copy(yyv[yysp-0]);
22242                       break;
22243                       }
22244                case 3073 : { 
22245                         yyval.copy(yyv[yysp-0]);
22246                       break;
22247                       }
22248                case 3074 : { 
22249                         yyval.copy(yyv[yysp-0]);
22250                       break;
22251                       }
22252                case 3075 : { 
22253                         yyval.copy(yyv[yysp-0]);
22254                       break;
22255                       }
22256                case 3076 : { 
22257                         yyval.copy(yyv[yysp-0]);
22258                       break;
22259                       }
22260                case 3077 : { 
22261                         yyval.copy(yyv[yysp-0]);
22262                       break;
22263                       }
22264                case 3078 : { 
22265                         yyval.copy(yyv[yysp-0]);
22266                       break;
22267                       }
22268                case 3079 : { 
22269                         yyval.copy(yyv[yysp-0]);
22270                       break;
22271                       }
22272                case 3080 : { 
22273                         yyval.copy(yyv[yysp-0]);
22274                       break;
22275                       }
22276                case 3081 : { 
22277                         yyval.copy(yyv[yysp-0]);
22278                       break;
22279                       }
22280                case 3082 : { 
22281                         yyval.copy(yyv[yysp-0]);
22282                       break;
22283                       }
22284                case 3083 : { 
22285                         yyval.copy(yyv[yysp-0]);
22286                       break;
22287                       }
22288                case 3084 : { 
22289                         yyval.copy(yyv[yysp-0]);
22290                       break;
22291                       }
22292                case 3085 : { 
22293                         yyval.copy(yyv[yysp-0]);
22294                       break;
22295                       }
22296                case 3086 : { 
22297                         yyval.copy(yyv[yysp-0]);
22298                       break;
22299                       }
22300                case 3087 : { 
22301                         yyval.copy(yyv[yysp-0]);
22302                       break;
22303                       }
22304                case 3088 : { 
22305                         yyval.copy(yyv[yysp-0]);
22306                       break;
22307                       }
22308                case 3089 : { 
22309                         yyval.copy(yyv[yysp-0]);
22310                       break;
22311                       }
22312                case 3090 : { 
22313                         yyval.copy(yyv[yysp-0]);
22314                       break;
22315                       }
22316                case 3091 : { 
22317                         yyval.copy(yyv[yysp-0]);
22318                       break;
22319                       }
22320                case 3092 : { 
22321                         yyval.copy(yyv[yysp-0]);
22322                       break;
22323                       }
22324                case 3093 : { 
22325                         yyval.copy(yyv[yysp-0]);
22326                       break;
22327                       }
22328                case 3094 : { 
22329                         yyval.copy(yyv[yysp-0]);
22330                       break;
22331                       }
22332                case 3095 : { 
22333                         yyval.copy(yyv[yysp-0]);
22334                       break;
22335                       }
22336                case 3096 : { 
22337                         yyval.copy(yyv[yysp-0]);
22338                       break;
22339                       }
22340                case 3097 : { 
22341                         yyval.copy(yyv[yysp-0]);
22342                       break;
22343                       }
22344                case 3098 : { 
22345                         yyval.copy(yyv[yysp-0]);
22346                       break;
22347                       }
22348                case 3099 : { 
22349                         yyval.copy(yyv[yysp-0]);
22350                       break;
22351                       }
22352                case 3100 : { 
22353                         yyval.copy(yyv[yysp-0]);
22354                       break;
22355                       }
22356                case 3101 : { 
22357                         yyval.copy(yyv[yysp-0]);
22358                       break;
22359                       }
22360                case 3102 : { 
22361                         yyval.copy(yyv[yysp-0]);
22362                       break;
22363                       }
22364                case 3103 : { 
22365                         yyval.copy(yyv[yysp-0]);
22366                       break;
22367                       }
22368                case 3104 : { 
22369                         yyval.copy(yyv[yysp-0]);
22370                       break;
22371                       }
22372                case 3105 : { 
22373                         yyval.copy(yyv[yysp-0]);
22374                       break;
22375                       }
22376                case 3106 : { 
22377                         yyval.copy(yyv[yysp-0]);
22378                       break;
22379                       }
22380                case 3107 : { 
22381                         yyval.copy(yyv[yysp-0]);
22382                       break;
22383                       }
22384                case 3108 : { 
22385                         yyval.copy(yyv[yysp-0]);
22386                       break;
22387                       }
22388                case 3109 : { 
22389                         yyval.copy(yyv[yysp-0]);
22390                       break;
22391                       }
22392                case 3110 : { 
22393                         yyval.copy(yyv[yysp-0]);
22394                       break;
22395                       }
22396                case 3111 : { 
22397                         yyval.copy(yyv[yysp-0]);
22398                       break;
22399                       }
22400                case 3112 : { 
22401                         yyval.copy(yyv[yysp-0]);
22402                       break;
22403                       }
22404                case 3113 : { 
22405                         yyval.copy(yyv[yysp-0]);
22406                       break;
22407                       }
22408                case 3114 : { 
22409                         yyval.copy(yyv[yysp-0]);
22410                       break;
22411                       }
22412                case 3115 : { 
22413                         yyval.copy(yyv[yysp-0]);
22414                       break;
22415                       }
22416                case 3116 : { 
22417                         yyval.copy(yyv[yysp-0]);
22418                       break;
22419                       }
22420                case 3117 : { 
22421                         yyval.copy(yyv[yysp-0]);
22422                       break;
22423                       }
22424                case 3118 : { 
22425                         yyval.copy(yyv[yysp-0]);
22426                       break;
22427                       }
22428                case 3119 : { 
22429                         
22430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22431                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node =
22432                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode)yyval.yyTParseTreeNode;
22433                                        node.setIfNotExists(false);
22434                                        if (yyv[yysp-1].yyArrayList != null) {
22435                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
22436                                                for (int i = 0; i < lst.size(); i++) {
22437                                                        node.addTablegroupOption(
22438                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
22439                                                }
22440                                        }
22441                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
22442                                                node.setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
22443                                        }
22444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22446                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
22447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22448                                        }
22449                                
22450                       break;
22451                       }
22452                case 3120 : { 
22453                         
22454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22455                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node =
22456                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode)yyval.yyTParseTreeNode;
22457                                        node.setIfNotExists(true);
22458                                        if (yyv[yysp-1].yyArrayList != null) {
22459                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
22460                                                for (int i = 0; i < lst.size(); i++) {
22461                                                        node.addTablegroupOption(
22462                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
22463                                                }
22464                                        }
22465                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
22466                                                node.setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
22467                                        }
22468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22470                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
22471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22472                                        }
22473                                
22474                       break;
22475                       }
22476                case 3121 : { 
22477                         
22478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22479                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
22480                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
22481                                        java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
22482                                        for (int i = 0; i < lst.size(); i++) {
22483                                                node.addTablegroupOption(
22484                                                        (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
22485                                        }
22486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22488                                
22489                       break;
22490                       }
22491                case 3122 : { 
22492                         
22493                                        /* ALTER TABLEGROUP name ADD TABLE t1, t2, ... */
22494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
22495                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
22496                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
22497                                        node.setAddTableList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
22498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
22500                                
22501                       break;
22502                       }
22503                case 3123 : { 
22504                         
22505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTablegroupSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
22506                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node =
22507                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode)yyval.yyTParseTreeNode;
22508                                        node.setIfExists(false);
22509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22511                                
22512                       break;
22513                       }
22514                case 3124 : { 
22515                         
22516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTablegroupSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
22517                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node =
22518                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode)yyval.yyTParseTreeNode;
22519                                        node.setIfExists(true);
22520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22522                                
22523                       break;
22524                       }
22525                case 3125 : { 
22526                         
22527                                        yyval.yyArrayList = null;
22528                                
22529                       break;
22530                       }
22531                case 3126 : { 
22532                         
22533                                        yyval.yyArrayList = yyv[yysp-0].yyArrayList;
22534                                
22535                       break;
22536                       }
22537                case 3127 : { 
22538                         
22539                                        java.util.ArrayList lst = new java.util.ArrayList();
22540                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
22541                                        yyval.yyArrayList = lst;
22542                                
22543                       break;
22544                       }
22545                case 3128 : { 
22546                         
22547                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
22548                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
22549                                
22550                       break;
22551                       }
22552
22553                }
22554        }
22555        void yyaction_3129_3143 ( int yyruleno ){
22556                switch(yyruleno){
22557                case 3129 : { 
22558                         
22559                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption opt =
22560                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)
22561                                                        nf.createNode(ENodeType.T_OceanbaseTablegroupOption.getId());
22562                                        if (yyv[yysp-2].yyTSourceToken != null) {
22563                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
22564                                        }
22565                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
22566                                        for (int i = 0; i < vals.size(); i++) {
22567                                                opt.addValue((TObjectName)vals.get(i));
22568                                        }
22569                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
22570                                        yyval.yyTParseTreeNode = opt;
22571                                
22572                       break;
22573                       }
22574                case 3130 : { 
22575                         
22576                                        java.util.ArrayList lst = new java.util.ArrayList();
22577                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
22578                                        yyval.yyArrayList = lst;
22579                                
22580                       break;
22581                       }
22582                case 3131 : { 
22583                         
22584                                        java.util.ArrayList lst = new java.util.ArrayList();
22585                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
22586                                        yyval.yyArrayList = lst;
22587                                
22588                       break;
22589                       }
22590                case 3132 : { 
22591                         
22592                                        java.util.ArrayList lst = new java.util.ArrayList();
22593                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
22594                                        yyval.yyArrayList = lst;
22595                                
22596                       break;
22597                       }
22598                case 3133 : { 
22599                         
22600                                        yyval.yyTParseTreeNode = null;
22601                                
22602                       break;
22603                       }
22604                case 3134 : { 
22605                         
22606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(), (Object)null);
22607                                        TDummy partNum = (TDummy)nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-0].yyTParseTreeNode);
22608                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum(partNum);
22609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22611                                
22612                       break;
22613                       }
22614                case 3135 : { 
22615                         
22616                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
22617                                
22618                       break;
22619                       }
22620                case 3136 : { 
22621                         
22622                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
22623                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22624                                
22625                       break;
22626                       }
22627                case 3137 : { 
22628                         
22629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22630                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
22631                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
22632                                        node.setBoundStatement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
22633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22635                                
22636                       break;
22637                       }
22638                case 3138 : { 
22639                         
22640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22641                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
22642                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
22643                                        node.setSqlId(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
22644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22646                                
22647                       break;
22648                       }
22649                case 3139 : { 
22650                         
22651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22652                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
22653                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
22654                                        node.setOrReplace(true);
22655                                        node.setBoundStatement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
22656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22658                                
22659                       break;
22660                       }
22661                case 3140 : { 
22662                         
22663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22664                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
22665                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
22666                                        node.setOrReplace(true);
22667                                        node.setSqlId(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
22668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22670                                
22671                       break;
22672                       }
22673                case 3141 : { 
22674                         
22675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterOutlineSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
22676                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node =
22677                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode)yyval.yyTParseTreeNode;
22678                                        node.setActionType(
22679                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode.EAction.ENABLE);
22680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22682                                
22683                       break;
22684                       }
22685                case 3142 : { 
22686                         
22687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterOutlineSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
22688                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node =
22689                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode)yyval.yyTParseTreeNode;
22690                                        node.setActionType(
22691                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode.EAction.DISABLE);
22692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22694                                
22695                       break;
22696                       }
22697                case 3143 : { 
22698                         
22699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropOutlineSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
22700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22702                                
22703                       break;
22704                       }
22705                           
22706                           default:{
22707                               break;
22708                           } 
22709
22710                }
22711        }
22712void yyaction (int yyruleno){
22713if (yyruleno >= 3129) { yyaction_3129_3143( yyruleno ); } else{
22714if (yyruleno >= 2900) { yyaction_2900_3128( yyruleno ); } else{
22715if (yyruleno >= 2650) { yyaction_2650_2899( yyruleno ); } else{
22716if (yyruleno >= 2453) { yyaction_2453_2649( yyruleno ); } else{
22717if (yyruleno >= 2315) { yyaction_2315_2452( yyruleno ); } else{
22718if (yyruleno >= 2215) { yyaction_2215_2314( yyruleno ); } else{
22719if (yyruleno >= 2106) { yyaction_2106_2214( yyruleno ); } else{
22720if (yyruleno >= 1981) { yyaction_1981_2105( yyruleno ); } else{
22721if (yyruleno >= 1862) { yyaction_1862_1980( yyruleno ); } else{
22722if (yyruleno >= 1725) { yyaction_1725_1861( yyruleno ); } else{
22723if (yyruleno >= 1589) { yyaction_1589_1724( yyruleno ); } else{
22724if (yyruleno >= 1462) { yyaction_1462_1588( yyruleno ); } else{
22725if (yyruleno >= 1340) { yyaction_1340_1461( yyruleno ); } else{
22726if (yyruleno >= 1216) { yyaction_1216_1339( yyruleno ); } else{
22727if (yyruleno >= 1076) { yyaction_1076_1215( yyruleno ); } else{
22728if (yyruleno >= 942) { yyaction_942_1075( yyruleno ); } else{
22729if (yyruleno >= 797) { yyaction_797_941( yyruleno ); } else{
22730if (yyruleno >= 645) { yyaction_645_796( yyruleno ); } else{
22731if (yyruleno >= 530) { yyaction_530_644( yyruleno ); } else{
22732if (yyruleno >= 391) { yyaction_391_529( yyruleno ); } else{
22733if (yyruleno >= 277) { yyaction_277_390( yyruleno ); } else{
22734if (yyruleno >= 161) { yyaction_161_276( yyruleno ); } else{
22735if (yyruleno >= 1) { yyaction_1_160( yyruleno ); }
22736}
22737}
22738}
22739}
22740}
22741}
22742}
22743}
22744}
22745}
22746}
22747}
22748}
22749}
22750}
22751}
22752}
22753}
22754}
22755}
22756}
22757}
22758}
22759
22760} // end of class