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                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11103                                
11104                       break;
11105                       }
11106                case 1415 : { 
11107                         
11108                         
11109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11112                                        
11113                                
11114                       break;
11115                       }
11116                case 1416 : { 
11117                         
11118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11121                                
11122                       break;
11123                       }
11124                case 1417 : { 
11125                         
11126                         
11127                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
11128                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11129                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11130                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);      
11131                         
11132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11133                         
11134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11137                                
11138                       break;
11139                       }
11140                case 1418 : { 
11141                         
11142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
11143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11145                                
11146                       break;
11147                       }
11148                case 1419 : { 
11149                         
11150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
11151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11153                                
11154                       break;
11155                       }
11156                case 1420 : { 
11157                         
11158                         
11159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
11160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11162                                
11163                       break;
11164                       }
11165                case 1421 : { 
11166                         
11167                         
11168                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addSupplementalTableLogging);
11169                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11170                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11171                         
11172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11175                                
11176                       break;
11177                       }
11178                case 1422 : { 
11179                         
11180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11183                                
11184                       break;
11185                       }
11186                case 1423 : { 
11187                         
11188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11191                                
11192                       break;
11193                       }
11194                case 1424 : { 
11195                         
11196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11200                                
11201                       break;
11202                       }
11203                case 1425 : { 
11204                         
11205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11209                                
11210                       break;
11211                       }
11212                case 1426 : { 
11213                         
11214                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetTablegroup,yyv[yysp-0].yyTParseTreeNode);
11215                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11216                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11220                                
11221                       break;
11222                       }
11223                case 1427 : { 
11224                         
11225                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.oceanbaseSetTablegroup,yyv[yysp-0].yyTSourceToken);
11226                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11227                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11231                                
11232                       break;
11233                       }
11234                case 1428 : { 
11235                         
11236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addIndex,yyv[yysp-3].yyTParseTreeNode);
11237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11239                                
11240                       break;
11241                       }
11242                case 1429 : { 
11243                         yyval.copy(yyv[yysp-0]);
11244                       break;
11245                       }
11246                case 1430 : { 
11247                         yyval.copy(yyv[yysp-0]);
11248                       break;
11249                       }
11250                case 1431 : { 
11251                         yyval.copy(yyv[yysp-0]);
11252                       break;
11253                       }
11254                case 1432 : { 
11255                         yyval.copy(yyv[yysp-0]);
11256                       break;
11257                       }
11258                case 1433 : { 
11259                         yyval.copy(yyv[yysp-0]);
11260                       break;
11261                       }
11262                case 1434 : { 
11263                         yyval.copy(yyv[yysp-0]);
11264                       break;
11265                       }
11266                case 1435 : { 
11267                         yyval.copy(yyv[yysp-0]);
11268                       break;
11269                       }
11270                case 1436 : { 
11271                         yyval.copy(yyv[yysp-0]);
11272                       break;
11273                       }
11274                case 1437 : { 
11275                         yyval.copy(yyv[yysp-0]);
11276                       break;
11277                       }
11278                case 1438 : { 
11279                         
11280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11284                                
11285                       break;
11286                       }
11287                case 1439 : { 
11288                         
11289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11293                                
11294                       break;
11295                       }
11296                case 1440 : { 
11297                         
11298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11302                                
11303                       break;
11304                       }
11305                case 1441 : { 
11306                         
11307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11311                                
11312                       break;
11313                       }
11314                case 1442 : { 
11315                         
11316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11319                                
11320                       break;
11321                       }
11322                case 1443 : { 
11323                         
11324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11327                                
11328                       break;
11329                       }
11330                case 1444 : { 
11331                         
11332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11335                                
11336                       break;
11337                       }
11338                case 1445 : { 
11339                         
11340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11343                                
11344                       break;
11345                       }
11346                case 1446 : { 
11347                         
11348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11351                                
11352                       break;
11353                       }
11354                case 1447 : { 
11355                         
11356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11359                                
11360                       break;
11361                       }
11362                case 1448 : { 
11363                         
11364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11367                                
11368                       break;
11369                       }
11370                case 1449 : { 
11371                         
11372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11375                                
11376                       break;
11377                       }
11378                case 1450 : { 
11379                         
11380                                        yyval.yyTParseTreeNode = null;
11381                                
11382                       break;
11383                       }
11384                case 1451 : { 
11385                         
11386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
11387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11388                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
11389                                
11390                       break;
11391                       }
11392                case 1452 : { 
11393                         
11394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11396                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11397                                
11398                       break;
11399                       }
11400                case 1453 : { 
11401                         
11402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11404                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11405                                
11406                       break;
11407                       }
11408                case 1454 : { 
11409                         
11410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11412                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11413                                
11414                       break;
11415                       }
11416                case 1455 : { 
11417                         
11418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11420                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11421                                
11422                       break;
11423                       }
11424                case 1456 : { 
11425                         
11426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11428                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11429                                
11430                       break;
11431                       }
11432                case 1457 : { 
11433                         
11434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11436                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11437                                
11438                       break;
11439                       }
11440                case 1458 : { 
11441                         
11442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11444                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11445                                
11446                       break;
11447                       }
11448                case 1459 : { 
11449                         
11450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11452                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11453                                
11454                       break;
11455                       }
11456                case 1460 : { 
11457                         
11458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11460                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11461                                
11462                       break;
11463                       }
11464                case 1461 : { 
11465                         
11466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11468                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11469                                
11470                       break;
11471                       }
11472
11473                }
11474        }
11475        void yyaction_1462_1588 ( int yyruleno ){
11476                switch(yyruleno){
11477                case 1462 : { 
11478                         
11479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11481                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11482                                
11483                       break;
11484                       }
11485                case 1463 : { 
11486                         
11487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11490                                
11491                       break;
11492                       }
11493                case 1464 : { 
11494                         
11495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11498                                
11499                       break;
11500                       }
11501                case 1465 : { 
11502                         
11503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11505                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11506                                
11507                       break;
11508                       }
11509                case 1466 : { 
11510                         
11511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11513                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11514                                
11515                       break;
11516                       }
11517                case 1467 : { 
11518                         
11519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11522                                
11523                       break;
11524                       }
11525                case 1468 : { 
11526                         
11527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11529                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11530                                
11531                       break;
11532                       }
11533                case 1469 : { 
11534                         
11535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11537                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11538                                
11539                       break;
11540                       }
11541                case 1470 : { 
11542                         
11543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11545                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11546                                
11547                       break;
11548                       }
11549                case 1471 : { 
11550                         
11551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11553                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11554                                
11555                       break;
11556                       }
11557                case 1472 : { 
11558                         
11559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11561                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11562                                
11563                       break;
11564                       }
11565                case 1473 : { 
11566                         
11567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11569                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11570                                
11571                       break;
11572                       }
11573                case 1474 : { 
11574                         
11575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11577                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11578                                
11579                       break;
11580                       }
11581                case 1475 : { 
11582                         
11583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11586                                
11587                       break;
11588                       }
11589                case 1476 : { 
11590                         
11591                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11592                                
11593                       break;
11594                       }
11595                case 1477 : { 
11596                         
11597                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11598                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11599                                
11600                       break;
11601                       }
11602                case 1478 : { 
11603                         
11604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11607                                
11608                       break;
11609                       }
11610                case 1479 : { 
11611                         
11612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11615                                
11616                       break;
11617                       }
11618                case 1480 : { 
11619                         
11620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11623                                
11624                       break;
11625                       }
11626                case 1481 : { 
11627                         
11628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11631                                
11632                       break;
11633                       }
11634                case 1482 : { 
11635                         
11636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11639                                
11640                       break;
11641                       }
11642                case 1483 : { 
11643                         
11644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11647                                
11648                       break;
11649                       }
11650                case 1484 : { 
11651                         
11652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11655                                
11656                       break;
11657                       }
11658                case 1485 : { 
11659                         
11660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11663                                
11664                       break;
11665                       }
11666                case 1486 : { 
11667                         
11668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11671                                
11672                       break;
11673                       }
11674                case 1487 : { 
11675                         
11676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11679                                
11680                       break;
11681                       }
11682                case 1488 : { 
11683                         
11684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11687                                
11688                       break;
11689                       }
11690                case 1489 : { 
11691                         
11692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11695                                
11696                       break;
11697                       }
11698                case 1490 : { 
11699                         
11700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11703                                
11704                       break;
11705                       }
11706                case 1491 : { 
11707                         
11708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11711                                
11712                       break;
11713                       }
11714                case 1492 : { 
11715                         
11716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11719                                
11720                       break;
11721                       }
11722                case 1493 : { 
11723                         
11724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11726                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11727                                
11728                       break;
11729                       }
11730                case 1494 : { 
11731                         
11732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11734                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11735                                
11736                       break;
11737                       }
11738                case 1495 : { 
11739                         
11740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11742                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11743                                
11744                       break;
11745                       }
11746                case 1496 : { 
11747                         
11748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11751                                
11752                       break;
11753                       }
11754                case 1497 : { 
11755                         
11756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11759                                
11760                       break;
11761                       }
11762                case 1498 : { 
11763                         
11764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11767                                
11768                       break;
11769                       }
11770                case 1499 : { 
11771                         
11772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11775                                
11776                       break;
11777                       }
11778                case 1500 : { 
11779                         
11780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11783                                
11784                       break;
11785                       }
11786                case 1501 : { 
11787                         
11788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11791                                
11792                       break;
11793                       }
11794                case 1502 : { 
11795                         
11796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11798                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11799                                
11800                       break;
11801                       }
11802                case 1503 : { 
11803                         
11804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11806                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11807                                
11808                       break;
11809                       }
11810                case 1504 : { 
11811                         
11812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11814                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11815                                
11816                       break;
11817                       }
11818                case 1505 : { 
11819                         
11820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11822                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11823                                
11824                       break;
11825                       }
11826                case 1506 : { 
11827                         
11828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11830                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11831                                
11832                       break;
11833                       }
11834                case 1507 : { 
11835                         
11836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11839                                
11840                       break;
11841                       }
11842                case 1508 : { 
11843                         
11844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11847                                
11848                       break;
11849                       }
11850                case 1509 : { 
11851                         
11852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11854                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11855                                
11856                       break;
11857                       }
11858                case 1510 : { 
11859                         
11860                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11861                                
11862                       break;
11863                       }
11864                case 1511 : { 
11865                         
11866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11868                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11869                                
11870                       break;
11871                       }
11872                case 1512 : { 
11873                         
11874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11877                                
11878                       break;
11879                       }
11880                case 1513 : { 
11881                         
11882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11884                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11885                                
11886                       break;
11887                       }
11888                case 1514 : { 
11889                         
11890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11893                                
11894                       break;
11895                       }
11896                case 1515 : { 
11897                         
11898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11901                                
11902                       break;
11903                       }
11904                case 1516 : { 
11905                         
11906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11908                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11909                                
11910                       break;
11911                       }
11912                case 1517 : { 
11913                         
11914                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11915                                
11916                       break;
11917                       }
11918                case 1518 : { 
11919                         
11920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11922                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11923                                
11924                       break;
11925                       }
11926                case 1519 : { 
11927                         
11928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11930                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11931                                
11932                       break;
11933                       }
11934                case 1520 : { 
11935                         
11936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11939                                
11940                       break;
11941                       }
11942                case 1521 : { 
11943                         
11944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11947                                
11948                       break;
11949                       }
11950                case 1522 : { 
11951                         
11952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11955                                
11956                       break;
11957                       }
11958                case 1523 : { 
11959                         
11960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11963                                
11964                       break;
11965                       }
11966                case 1524 : { 
11967                         
11968                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11969                                
11970                       break;
11971                       }
11972                case 1525 : { 
11973                         
11974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11977                                
11978                       break;
11979                       }
11980                case 1526 : { 
11981                         
11982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11984                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11985                                
11986                       break;
11987                       }
11988                case 1527 : { 
11989                         
11990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11992                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11993                                
11994                       break;
11995                       }
11996                case 1528 : { 
11997                         
11998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12000                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12001                                
12002                       break;
12003                       }
12004                case 1529 : { 
12005                         
12006                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12007                                
12008                       break;
12009                       }
12010                case 1530 : { 
12011                         
12012                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12013                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12014                                
12015                       break;
12016                       }
12017                case 1531 : { 
12018                         yyval.copy(yyv[yysp-0]);
12019                       break;
12020                       }
12021                case 1532 : { 
12022                         yyval.copy(yyv[yysp-0]);
12023                       break;
12024                       }
12025                case 1533 : { 
12026                         yyval.copy(yyv[yysp-0]);
12027                       break;
12028                       }
12029                case 1534 : { 
12030                         yyval.copy(yyv[yysp-0]);
12031                       break;
12032                       }
12033                case 1535 : { 
12034                         yyval.copy(yyv[yysp-0]);
12035                       break;
12036                       }
12037                case 1536 : { 
12038                         
12039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12042                                
12043                       break;
12044                       }
12045                case 1537 : { 
12046                         
12047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12050                                
12051                       break;
12052                       }
12053                case 1538 : { 
12054                         
12055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12058                                
12059                       break;
12060                       }
12061                case 1539 : { 
12062                         
12063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
12064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12065                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12066                                
12067                       break;
12068                       }
12069                case 1540 : { 
12070                         
12071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
12072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12074                                
12075                       break;
12076                       }
12077                case 1541 : { 
12078                         
12079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
12080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12082                                
12083                       break;
12084                       }
12085                case 1542 : { 
12086                         
12087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12089                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12090                                
12091                       break;
12092                       }
12093                case 1543 : { 
12094                         
12095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12097                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12098                                
12099                       break;
12100                       }
12101                case 1544 : { 
12102                         
12103                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
12105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12107                                
12108                       break;
12109                       }
12110                case 1545 : { 
12111                         
12112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
12113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12115                                
12116                       break;
12117                       }
12118                case 1546 : { 
12119                         
12120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12122                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12123                                
12124                       break;
12125                       }
12126                case 1547 : { 
12127                         
12128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12130                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12131                                
12132                       break;
12133                       }
12134                case 1548 : { 
12135                         
12136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12138                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12139                                
12140                       break;
12141                       }
12142                case 1549 : { 
12143                         
12144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12146                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12147                                
12148                       break;
12149                       }
12150                case 1550 : { 
12151                         
12152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12154                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12155                                
12156                       break;
12157                       }
12158                case 1551 : { 
12159                         
12160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12162                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12163                                
12164                       break;
12165                       }
12166                case 1552 : { 
12167                         
12168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12170                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12171                                
12172                       break;
12173                       }
12174                case 1553 : { 
12175                         
12176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12178                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12179                                
12180                       break;
12181                       }
12182                case 1554 : { 
12183                         
12184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12186                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12187                                
12188                       break;
12189                       }
12190                case 1555 : { 
12191                         
12192                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12196                                
12197                       break;
12198                       }
12199                case 1556 : { 
12200                         
12201                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12205                                
12206                       break;
12207                       }
12208                case 1557 : { 
12209                         
12210                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,tmpnode);
12212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12215                                        
12216                       break;
12217                       }
12218                case 1558 : { 
12219                         
12220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-3].yyTParseTreeNodeList);
12221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12223                                        
12224                       break;
12225                       }
12226                case 1559 : { 
12227                         
12228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-2].yyTParseTreeNodeList);
12229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12232                                        
12233                       break;
12234                       }
12235                case 1560 : { 
12236                         
12237                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
12238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
12239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
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.DropColumn,yyv[yysp-3].yyTParseTreeNodeList);
12249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
12251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
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.DropUnUsedColumn);
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.DropColumnsContinue);
12269                         
12270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12273                                        
12274                       break;
12275                       }
12276                case 1564 : { 
12277                         
12278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12280                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12281                                        
12282                       break;
12283                       }
12284                case 1565 : { 
12285                         
12286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12288                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12289                                        
12290                       break;
12291                       }
12292                case 1566 : { 
12293                         
12294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12296                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12297                                        
12298                       break;
12299                       }
12300                case 1567 : { 
12301                         
12302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSupplementalTableLogging);
12303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12304                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12305                                        
12306                       break;
12307                       }
12308                case 1568 : { 
12309                         
12310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12313                                        
12314                       break;
12315                       }
12316                case 1569 : { 
12317                         
12318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12321                                        
12322                       break;
12323                       }
12324                case 1570 : { 
12325                         
12326                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12327                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12328                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12329                                                
12330                       break;
12331                       }
12332                case 1571 : { 
12333                         
12334                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12335                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12336                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12337                                                
12338                       break;
12339                       }
12340                case 1572 : { 
12341                         
12342                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12343                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12344                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12345                                                
12346                       break;
12347                       }
12348                case 1573 : { 
12349                         
12350                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12351                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12352                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12353                                                
12354                       break;
12355                       }
12356                case 1574 : { 
12357                         
12358                                                        yyval.yyTParseTreeNode = null;
12359                                                
12360                       break;
12361                       }
12362                case 1575 : { 
12363                         
12364                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12365                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12366                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
12367                                                
12368                       break;
12369                       }
12370                case 1576 : { 
12371                         
12372                                                        yyval.yyTParseTreeNode = null;
12373                                                
12374                       break;
12375                       }
12376                case 1577 : { 
12377                         
12378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12381                                
12382                       break;
12383                       }
12384                case 1578 : { 
12385                         
12386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12389                                
12390                       break;
12391                       }
12392                case 1579 : { 
12393                         
12394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
12395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12397                                
12398                       break;
12399                       }
12400                case 1580 : { 
12401                         
12402                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
12404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12406                                
12407                       break;
12408                       }
12409                case 1581 : { 
12410                         
12411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12412                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12415                                
12416                       break;
12417                       }
12418                case 1582 : { 
12419                         
12420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12421                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12424                                
12425                       break;
12426                       }
12427                case 1583 : { 
12428                         
12429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12430                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12431                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12434                                
12435                       break;
12436                       }
12437                case 1584 : { 
12438                         
12439                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12440                                
12441                       break;
12442                       }
12443                case 1585 : { 
12444                         
12445                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12446                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12447                                
12448                       break;
12449                       }
12450                case 1586 : { 
12451                         
12452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
12453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12456                                
12457                       break;
12458                       }
12459                case 1587 : { 
12460                         
12461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintUnique,yyv[yysp-2].yyTParseTreeNodeList);
12462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12465                                
12466                       break;
12467                       }
12468                case 1588 : { 
12469                         
12470                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
12472                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12476                                
12477                       break;
12478                       }
12479
12480                }
12481        }
12482        void yyaction_1589_1724 ( int yyruleno ){
12483                switch(yyruleno){
12484                case 1589 : { 
12485                         
12486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropIndex);
12487                                                
12488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12490                                        
12491                       break;
12492                       }
12493                case 1590 : { 
12494                         
12495                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12496                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12497                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12498                                                
12499                       break;
12500                       }
12501                case 1591 : { 
12502                         
12503                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12504                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12505                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12506                                                
12507                       break;
12508                       }
12509                case 1592 : { 
12510                         
12511                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12512                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12513                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12514                                                
12515                       break;
12516                       }
12517                case 1593 : { 
12518                         
12519                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12520                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12521                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12522                                                
12523                       break;
12524                       }
12525                case 1594 : { 
12526                         
12527                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12528                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12529                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12530                                                
12531                       break;
12532                       }
12533                case 1595 : { 
12534                         
12535                                                yyval.yyTParseTreeNode = null;
12536                                        
12537                       break;
12538                       }
12539                case 1596 : { 
12540                         
12541                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12542                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12543                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12544                                                
12545                       break;
12546                       }
12547                case 1597 : { 
12548                         
12549                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12550                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12551                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12552                                                
12553                       break;
12554                       }
12555                case 1598 : { 
12556                         
12557                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12558                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12559                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12560                                                
12561                       break;
12562                       }
12563                case 1599 : { 
12564                         
12565                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12566                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12567                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12568                                                
12569                       break;
12570                       }
12571                case 1600 : { 
12572                         
12573                                                yyval.yyTParseTreeNode = null;
12574                                        
12575                       break;
12576                       }
12577                case 1601 : { 
12578                         yyval.copy(yyv[yysp-0]);
12579                       break;
12580                       }
12581                case 1602 : { 
12582                         
12583                                                yyval.yyTParseTreeNode = null;
12584                                        
12585                       break;
12586                       }
12587                case 1603 : { 
12588                         
12589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
12591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12592                                
12593                       break;
12594                       }
12595                case 1604 : { 
12596                         
12597                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12598                                        
12599                       break;
12600                       }
12601                case 1605 : { 
12602                         
12603                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12604                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12605                                        
12606                       break;
12607                       }
12608                case 1606 : { 
12609                         
12610                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12611                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12612                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12613                                                
12614                       break;
12615                       }
12616                case 1607 : { 
12617                         
12618                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12619                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12620                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12621                                                
12622                       break;
12623                       }
12624                case 1608 : { 
12625                         
12626                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
12627                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12628                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12629                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12630                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12631                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12632                                                
12633                       break;
12634                       }
12635                case 1609 : { 
12636                         
12637                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12638                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12639                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12640                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12641                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12642                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12643                                                
12644                       break;
12645                       }
12646                case 1610 : { 
12647                         
12648                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12649                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12650                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12651                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12652                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12653                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12654                                                
12655                       break;
12656                       }
12657                case 1611 : { 
12658                         
12659                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12660                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12661                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12662                                                
12663                       break;
12664                       }
12665                case 1612 : { 
12666                         
12667                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
12668                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12669                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12670                                                
12671                       break;
12672                       }
12673                case 1613 : { 
12674                         
12675                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12676                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12677                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12678                                                
12679                       break;
12680                       }
12681                case 1614 : { 
12682                         
12683                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12684                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12685                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12686                                                
12687                       break;
12688                       }
12689                case 1615 : { 
12690                         yyval.copy(yyv[yysp-0]);
12691                       break;
12692                       }
12693                case 1616 : { 
12694                         yyval.copy(yyv[yysp-0]);
12695                       break;
12696                       }
12697                case 1617 : { 
12698                         
12699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12702                                
12703                       break;
12704                       }
12705                case 1618 : { 
12706                         
12707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
12708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12710                                
12711                       break;
12712                       }
12713                case 1619 : { 
12714                         
12715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12718                                
12719                       break;
12720                       }
12721                case 1620 : { 
12722                         
12723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12726                                
12727                       break;
12728                       }
12729                case 1621 : { 
12730                         
12731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12734                                
12735                       break;
12736                       }
12737                case 1622 : { 
12738                         
12739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12742                                
12743                       break;
12744                       }
12745                case 1623 : { 
12746                         
12747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12750                                
12751                       break;
12752                       }
12753                case 1624 : { 
12754                         
12755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12758                                
12759                       break;
12760                       }
12761                case 1625 : { 
12762                         
12763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12766                                
12767                       break;
12768                       }
12769                case 1626 : { 
12770                         
12771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12774                                
12775                       break;
12776                       }
12777                case 1627 : { 
12778                         
12779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12782                                
12783                       break;
12784                       }
12785                case 1628 : { 
12786                         
12787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12790                                
12791                       break;
12792                       }
12793                case 1629 : { 
12794                         
12795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12798                                
12799                       break;
12800                       }
12801                case 1630 : { 
12802                         
12803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12806                                
12807                       break;
12808                       }
12809                case 1631 : { 
12810                         
12811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12814                                
12815                       break;
12816                       }
12817                case 1632 : { 
12818                         
12819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12822                                
12823                       break;
12824                       }
12825                case 1633 : { 
12826                         
12827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12830                                
12831                       break;
12832                       }
12833                case 1634 : { 
12834                         
12835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12838                                
12839                       break;
12840                       }
12841                case 1635 : { 
12842                         
12843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12846                                
12847                       break;
12848                       }
12849                case 1636 : { 
12850                         
12851                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12852                                
12853                       break;
12854                       }
12855                case 1637 : { 
12856                         
12857                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12858                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12859                                
12860                       break;
12861                       }
12862                case 1638 : { 
12863                         
12864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12868                                 
12869                       break;
12870                       }
12871                case 1639 : { 
12872                         
12873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12877                                 
12878                       break;
12879                       }
12880                case 1640 : { 
12881                         
12882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12886                                 
12887                       break;
12888                       }
12889                case 1641 : { 
12890                         
12891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12895                                 
12896                       break;
12897                       }
12898                case 1642 : { 
12899                         
12900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12903                                
12904                       break;
12905                       }
12906                case 1643 : { 
12907                         
12908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12911                                
12912                       break;
12913                       }
12914                case 1644 : { 
12915                         
12916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
12918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12919                                
12920                       break;
12921                       }
12922                case 1645 : { 
12923                         yyval.copy(yyv[yysp-0]);
12924                       break;
12925                       }
12926                case 1646 : { 
12927                         
12928                                        yyval.yyTParseTreeNode = null;
12929                                
12930                       break;
12931                       }
12932                case 1647 : { 
12933                         
12934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12937                                
12938                       break;
12939                       }
12940                case 1648 : { 
12941                         
12942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12945                                
12946                       break;
12947                       }
12948                case 1649 : { 
12949                         
12950                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12951                                
12952                       break;
12953                       }
12954                case 1650 : { 
12955                         
12956                         
12957                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12958                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12959                                
12960                       break;
12961                       }
12962                case 1651 : { 
12963                         
12964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12967                                  
12968                       break;
12969                       }
12970                case 1652 : { 
12971                         
12972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12975                                  
12976                       break;
12977                       }
12978                case 1653 : { 
12979                         
12980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12983                                  
12984                       break;
12985                       }
12986                case 1654 : { 
12987                         
12988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12991                                  
12992                       break;
12993                       }
12994                case 1655 : { 
12995                         
12996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12999                                  
13000                       break;
13001                       }
13002                case 1656 : { 
13003                         
13004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13007                                  
13008                       break;
13009                       }
13010                case 1657 : { 
13011                         
13012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13015                                  
13016                       break;
13017                       }
13018                case 1658 : { 
13019                         
13020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13023                                  
13024                       break;
13025                       }
13026                case 1659 : { 
13027                         
13028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13031                                
13032                       break;
13033                       }
13034                case 1660 : { 
13035                         
13036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13039                                
13040                       break;
13041                       }
13042                case 1661 : { 
13043                         
13044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13047                                
13048                       break;
13049                       }
13050                case 1662 : { 
13051                         
13052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13055                                
13056                       break;
13057                       }
13058                case 1663 : { 
13059                         
13060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-0].yyTParseTreeNode);
13061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13063                                 
13064                       break;
13065                       }
13066                case 1664 : { 
13067                         
13068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13071                                 
13072                       break;
13073                       }
13074                case 1665 : { 
13075                         yyval.copy(yyv[yysp-0]);
13076                       break;
13077                       }
13078                case 1666 : { 
13079                         
13080                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13081                                
13082                       break;
13083                       }
13084                case 1667 : { 
13085                         
13086                         
13087                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13088                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13089                                
13090                       break;
13091                       }
13092                case 1668 : { 
13093                         
13094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13095                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
13096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13098                                
13099                       break;
13100                       }
13101                case 1669 : { 
13102                         
13103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13104                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
13105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13107                                
13108                       break;
13109                       }
13110                case 1670 : { 
13111                         
13112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13113                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
13114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13116                                
13117                       break;
13118                       }
13119                case 1671 : { 
13120                         
13121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13122                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
13123                                        
13124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13126                                
13127                       break;
13128                       }
13129                case 1672 : { 
13130                         yyval.copy(yyv[yysp-0]);
13131                       break;
13132                       }
13133                case 1673 : { 
13134                         
13135                                        yyval.yyTSourceToken = null;
13136                                
13137                       break;
13138                       }
13139                case 1674 : { 
13140                         yyval.copy(yyv[yysp-0]);
13141                       break;
13142                       }
13143                case 1675 : { 
13144                         
13145                                        yyval.yyTParseTreeNode = null;
13146                                
13147                       break;
13148                       }
13149                case 1676 : { 
13150                         yyval.copy(yyv[yysp-0]);
13151                       break;
13152                       }
13153                case 1677 : { 
13154                         
13155                                        yyval.yyTParseTreeNode = null;
13156                                
13157                       break;
13158                       }
13159                case 1678 : { 
13160                         
13161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13164                                
13165                       break;
13166                       }
13167                case 1679 : { 
13168                         yyval.copy(yyv[yysp-0]);
13169                       break;
13170                       }
13171                case 1680 : { 
13172                         
13173                                        yyval.yyTParseTreeNode = null;
13174                                
13175                       break;
13176                       }
13177                case 1681 : { 
13178                         
13179                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13180                                
13181                       break;
13182                       }
13183                case 1682 : { 
13184                         
13185                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13187                                
13188                       break;
13189                       }
13190                case 1683 : { 
13191                         
13192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13196                                
13197                       break;
13198                       }
13199                case 1684 : { 
13200                         yyval.copy(yyv[yysp-0]);
13201                       break;
13202                       }
13203                case 1685 : { 
13204                         
13205                                        yyval.yyTParseTreeNode = null;
13206                                
13207                       break;
13208                       }
13209                case 1686 : { 
13210                         
13211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13214                                
13215                       break;
13216                       }
13217                case 1687 : { 
13218                         
13219                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13220                                
13221                       break;
13222                       }
13223                case 1688 : { 
13224                         
13225                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13226                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13227                                
13228                       break;
13229                       }
13230                case 1689 : { 
13231                         
13232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13236                                
13237                       break;
13238                       }
13239                case 1690 : { 
13240                         
13241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13244                                
13245                       break;
13246                       }
13247                case 1691 : { 
13248                         
13249                                        yyval.yyTParseTreeNode = null;
13250                                
13251                       break;
13252                       }
13253                case 1692 : { 
13254                         
13255                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13256                                
13257                       break;
13258                       }
13259                case 1693 : { 
13260                         
13261                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13262                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13263                                
13264                       break;
13265                       }
13266                case 1694 : { 
13267                         
13268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13271                                
13272                       break;
13273                       }
13274                case 1695 : { 
13275                         
13276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13279                                
13280                       break;
13281                       }
13282                case 1696 : { 
13283                         
13284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13287                                
13288                       break;
13289                       }
13290                case 1697 : { 
13291                         
13292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13295                                
13296                       break;
13297                       }
13298                case 1698 : { 
13299                         
13300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13303                                
13304                       break;
13305                       }
13306                case 1699 : { 
13307                         
13308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13311                                
13312                       break;
13313                       }
13314                case 1700 : { 
13315                         
13316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13319                                
13320                       break;
13321                       }
13322                case 1701 : { 
13323                         
13324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13327                                
13328                       break;
13329                       }
13330                case 1702 : { 
13331                         
13332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13335                                
13336                       break;
13337                       }
13338                case 1703 : { 
13339                         
13340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13343                                
13344                       break;
13345                       }
13346                case 1704 : { 
13347                         
13348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13351                                
13352                       break;
13353                       }
13354                case 1705 : { 
13355                         
13356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
13357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13359                                
13360                       break;
13361                       }
13362                case 1706 : { 
13363                         
13364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTSourceToken);
13365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13367                                
13368                       break;
13369                       }
13370                case 1707 : { 
13371                         yyval.copy(yyv[yysp-0]);
13372                       break;
13373                       }
13374                case 1708 : { 
13375                         
13376                                        yyval.yyTSourceToken = null;
13377                                
13378                       break;
13379                       }
13380                case 1709 : { 
13381                         yyval.copy(yyv[yysp-0]);
13382                       break;
13383                       }
13384                case 1710 : { 
13385                         yyval.copy(yyv[yysp-0]);
13386                       break;
13387                       }
13388                case 1711 : { 
13389                         
13390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13395                                
13396                       break;
13397                       }
13398                case 1712 : { 
13399                         
13400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13404                                
13405                       break;
13406                       }
13407                case 1713 : { 
13408                         yyval.copy(yyv[yysp-0]);
13409                       break;
13410                       }
13411                case 1714 : { 
13412                         
13413                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
13414                                
13415                       break;
13416                       }
13417                case 1715 : { 
13418                         yyval.copy(yyv[yysp-0]);
13419                       break;
13420                       }
13421                case 1716 : { 
13422                         
13423                                        yyval.yyTParseTreeNode = null;
13424                                
13425                       break;
13426                       }
13427                case 1717 : { 
13428                         
13429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13432                                
13433                       break;
13434                       }
13435                case 1718 : { 
13436                         
13437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13440                                
13441                       break;
13442                       }
13443                case 1719 : { 
13444                         
13445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13450                                 
13451                       break;
13452                       }
13453                case 1720 : { 
13454                         
13455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13458                                 
13459                       break;
13460                       }
13461                case 1721 : { 
13462                         
13463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
13464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13468                                 
13469                       break;
13470                       }
13471                case 1722 : { 
13472                         
13473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13476                                 
13477                       break;
13478                       }
13479                case 1723 : { 
13480                         yyval.copy(yyv[yysp-0]);
13481                       break;
13482                       }
13483                case 1724 : { 
13484                         
13485                                        yyval.yyTParseTreeNode = null;
13486                                
13487                       break;
13488                       }
13489
13490                }
13491        }
13492        void yyaction_1725_1862 ( int yyruleno ){
13493                switch(yyruleno){
13494                case 1725 : { 
13495                         yyval.copy(yyv[yysp-0]);
13496                       break;
13497                       }
13498                case 1726 : { 
13499                         
13500                                        yyval.yyTParseTreeNode = null;
13501                                
13502                       break;
13503                       }
13504                case 1727 : { 
13505                         
13506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13509                                
13510                       break;
13511                       }
13512                case 1728 : { 
13513                         
13514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13517                                
13518                       break;
13519                       }
13520                case 1729 : { 
13521                         
13522                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13523                                
13524                       break;
13525                       }
13526                case 1730 : { 
13527                         
13528                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13529                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13530                                
13531                       break;
13532                       }
13533                case 1731 : { 
13534                         
13535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13538                                
13539                       break;
13540                       }
13541                case 1732 : { 
13542                         
13543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13546                                
13547                       break;
13548                       }
13549                case 1733 : { 
13550                         
13551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13554                                
13555                       break;
13556                       }
13557                case 1734 : { 
13558                         
13559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13562                                
13563                       break;
13564                       }
13565                case 1735 : { 
13566                         
13567                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13568                                
13569                       break;
13570                       }
13571                case 1736 : { 
13572                         
13573                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13574                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13575                                
13576                       break;
13577                       }
13578                case 1737 : { 
13579                         
13580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13583                                
13584                       break;
13585                       }
13586                case 1738 : { 
13587                         
13588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13591                                
13592                       break;
13593                       }
13594                case 1739 : { 
13595                         
13596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13599                                
13600                       break;
13601                       }
13602                case 1740 : { 
13603                         
13604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13607                                
13608                       break;
13609                       }
13610                case 1741 : { 
13611                         
13612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13615                                
13616                       break;
13617                       }
13618                case 1742 : { 
13619                         
13620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13623                                
13624                       break;
13625                       }
13626                case 1743 : { 
13627                         
13628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13631                                
13632                       break;
13633                       }
13634                case 1744 : { 
13635                         
13636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13639                                
13640                       break;
13641                       }
13642                case 1745 : { 
13643                         
13644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13647                                
13648                       break;
13649                       }
13650                case 1746 : { 
13651                         
13652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13655                                
13656                       break;
13657                       }
13658                case 1747 : { 
13659                         
13660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13663                                
13664                       break;
13665                       }
13666                case 1748 : { 
13667                         
13668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13671                                
13672                       break;
13673                       }
13674                case 1749 : { 
13675                         
13676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13679                                
13680                       break;
13681                       }
13682                case 1750 : { 
13683                         
13684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13687                                
13688                       break;
13689                       }
13690                case 1751 : { 
13691                         
13692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13695                                
13696                       break;
13697                       }
13698                case 1752 : { 
13699                         
13700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13703                                
13704                       break;
13705                       }
13706                case 1753 : { 
13707                         
13708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13711                                
13712                       break;
13713                       }
13714                case 1754 : { 
13715                         
13716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13719                                
13720                       break;
13721                       }
13722                case 1755 : { 
13723                         
13724                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13725                                
13726                       break;
13727                       }
13728                case 1756 : { 
13729                         
13730                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13731                                
13732                       break;
13733                       }
13734                case 1757 : { 
13735                         
13736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
13737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13739                                
13740                       break;
13741                       }
13742                case 1758 : { 
13743                         
13744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel,yyv[yysp-0].yyTParseTreeNode);
13745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13747                                
13748                       break;
13749                       }
13750                case 1759 : { 
13751                         
13752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
13753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13755                                
13756                       break;
13757                       }
13758                case 1760 : { 
13759                         
13760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optNoParallel);
13761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13763                                
13764                       break;
13765                       }
13766                case 1761 : { 
13767                         yyval.copy(yyv[yysp-1]);
13768                       break;
13769                       }
13770                case 1762 : { 
13771                         yyval.copy(yyv[yysp-3]);
13772                       break;
13773                       }
13774                case 1763 : { 
13775                         yyval.copy(yyv[yysp-0]);
13776                       break;
13777                       }
13778                case 1764 : { 
13779                         yyval.copy(yyv[yysp-0]);
13780                       break;
13781                       }
13782                case 1765 : { 
13783                         yyval.copy(yyv[yysp-0]);
13784                       break;
13785                       }
13786                case 1766 : { 
13787                         yyval.copy(yyv[yysp-0]);
13788                       break;
13789                       }
13790                case 1767 : { 
13791                         yyval.copy(yyv[yysp-0]);
13792                       break;
13793                       }
13794                case 1768 : { 
13795                         yyval.copy(yyv[yysp-0]);
13796                       break;
13797                       }
13798                case 1769 : { 
13799                         yyval.copy(yyv[yysp-0]);
13800                       break;
13801                       }
13802                case 1770 : { 
13803                         
13804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13807                                 
13808                       break;
13809                       }
13810                case 1771 : { 
13811                         
13812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13815                                 
13816                       break;
13817                       }
13818                case 1772 : { 
13819                         
13820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13823                                 
13824                       break;
13825                       }
13826                case 1773 : { 
13827                         
13828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13831                                 
13832                       break;
13833                       }
13834                case 1774 : { 
13835                         
13836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13839                                 
13840                       break;
13841                       }
13842                case 1775 : { 
13843                         
13844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13847                                 
13848                       break;
13849                       }
13850                case 1776 : { 
13851                         
13852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13855                                 
13856                       break;
13857                       }
13858                case 1777 : { 
13859                         
13860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13863                                 
13864                       break;
13865                       }
13866                case 1778 : { 
13867                         
13868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13871                                 
13872                       break;
13873                       }
13874                case 1779 : { 
13875                         
13876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13879                                 
13880                       break;
13881                       }
13882                case 1780 : { 
13883                         
13884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13887                                 
13888                       break;
13889                       }
13890                case 1781 : { 
13891                         yyval.copy(yyv[yysp-0]);
13892                       break;
13893                       }
13894                case 1782 : { 
13895                         yyval.copy(yyv[yysp-0]);
13896                       break;
13897                       }
13898                case 1783 : { 
13899                         
13900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13903                                 
13904                       break;
13905                       }
13906                case 1784 : { 
13907                         
13908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13911                                 
13912                       break;
13913                       }
13914                case 1785 : { 
13915                         
13916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13919                                 
13920                       break;
13921                       }
13922                case 1786 : { 
13923                         yyval.copy(yyv[yysp-0]);
13924                       break;
13925                       }
13926                case 1787 : { 
13927                         
13928                                                yyval.yyTParseTreeNode = null;
13929                                        
13930                       break;
13931                       }
13932                case 1788 : { 
13933                         yyval.copy(yyv[yysp-0]);
13934                       break;
13935                       }
13936                case 1789 : { 
13937                         
13938                                                yyval.yyTParseTreeNode = null;
13939                                        
13940                       break;
13941                       }
13942                case 1790 : { 
13943                         
13944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13947                                        
13948                       break;
13949                       }
13950                case 1791 : { 
13951                         yyval.copy(yyv[yysp-0]);
13952                       break;
13953                       }
13954                case 1792 : { 
13955                         yyval.copy(yyv[yysp-0]);
13956                       break;
13957                       }
13958                case 1793 : { 
13959                         
13960                                                yyval.yyTSourceToken = null;
13961                                        
13962                       break;
13963                       }
13964                case 1794 : { 
13965                         
13966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13969                                
13970                       break;
13971                       }
13972                case 1795 : { 
13973                         
13974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13977                                
13978                       break;
13979                       }
13980                case 1796 : { 
13981                         
13982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13985                                
13986                       break;
13987                       }
13988                case 1797 : { 
13989                         
13990                                                ((TResultColumnList)yyv[yysp-1].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13991                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13992                                        
13993                       break;
13994                       }
13995                case 1798 : { 
13996                         
13997                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13998                                        
13999                       break;
14000                       }
14001                case 1799 : { 
14002                         
14003                                        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);
14004                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14005                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14009                                
14010                       break;
14011                       }
14012                case 1800 : { 
14013                         
14014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
14015                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14016                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
14017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14020                                
14021                       break;
14022                       }
14023                case 1801 : { 
14024                         
14025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
14026                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
14027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14030                                
14031                       break;
14032                       }
14033                case 1802 : { 
14034                         
14035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14038                                
14039                       break;
14040                       }
14041                case 1803 : { 
14042                         
14043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14046                                
14047                       break;
14048                       }
14049                case 1804 : { 
14050                         
14051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14052                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
14053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14055                                
14056                       break;
14057                       }
14058                case 1805 : { 
14059                         
14060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14061                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
14062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14064                                
14065                       break;
14066                       }
14067                case 1806 : { 
14068                         
14069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14070                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
14071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14073                                
14074                       break;
14075                       }
14076                case 1807 : { 
14077                         
14078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14079                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
14080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14082                                
14083                       break;
14084                       }
14085                case 1808 : { 
14086                         yyval.copy(yyv[yysp-0]);
14087                       break;
14088                       }
14089                case 1809 : { 
14090                         yyval.copy(yyv[yysp-0]);
14091                       break;
14092                       }
14093                case 1810 : { 
14094                         
14095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14098                                
14099                       break;
14100                       }
14101                case 1811 : { 
14102                         
14103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14106                                
14107                       break;
14108                       }
14109                case 1812 : { 
14110                         
14111                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14112                                
14113                       break;
14114                       }
14115                case 1813 : { 
14116                         
14117                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14118                                
14119                       break;
14120                       }
14121                case 1814 : { 
14122                         
14123                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14124                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14125                                
14126                       break;
14127                       }
14128                case 1815 : { 
14129                         
14130                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14131                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14132                                
14133                       break;
14134                       }
14135                case 1816 : { 
14136                         
14137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
14138                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
14139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14141                                
14142                       break;
14143                       }
14144                case 1817 : { 
14145                         
14146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
14147                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
14148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14150                                
14151                       break;
14152                       }
14153                case 1818 : { 
14154                         yyval.copy(yyv[yysp-0]);
14155                       break;
14156                       }
14157                case 1819 : { 
14158                         yyval.copy(yyv[yysp-0]);
14159                       break;
14160                       }
14161                case 1820 : { 
14162                         
14163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
14164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14166                                
14167                       break;
14168                       }
14169                case 1821 : { 
14170                         
14171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
14172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14174                                
14175                       break;
14176                       }
14177                case 1822 : { 
14178                         
14179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14182                                
14183                       break;
14184                       }
14185                case 1823 : { 
14186                         
14187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
14188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14190                                
14191                       break;
14192                       }
14193                case 1824 : { 
14194                         
14195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
14196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14198                                
14199                       break;
14200                       }
14201                case 1825 : { 
14202                         
14203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14206                                
14207                       break;
14208                       }
14209                case 1826 : { 
14210                         
14211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
14212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14214                                
14215                       break;
14216                       }
14217                case 1827 : { 
14218                         
14219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14222                                
14223                       break;
14224                       }
14225                case 1828 : { 
14226                         
14227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
14228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14230                                
14231                       break;
14232                       }
14233                case 1829 : { 
14234                         
14235                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14236                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14239                                
14240                       break;
14241                       }
14242                case 1830 : { 
14243                         
14244                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14246                                
14247                       break;
14248                       }
14249                case 1831 : { 
14250                         
14251                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14252                                
14253                       break;
14254                       }
14255                case 1832 : { 
14256                         
14257                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14258                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14260                                
14261                       break;
14262                       }
14263                case 1833 : { 
14264                         
14265                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14266                                
14267                       break;
14268                       }
14269                case 1834 : { 
14270                         
14271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14272                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14275                                        
14276                       break;
14277                       }
14278                case 1835 : { 
14279                         
14280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14281                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14284                                        
14285                       break;
14286                       }
14287                case 1836 : { 
14288                         
14289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14290                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14293                                        
14294                       break;
14295                       }
14296                case 1837 : { 
14297                         
14298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14299                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14302                                        
14303                       break;
14304                       }
14305                case 1838 : { 
14306                         
14307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14308                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14309                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14310                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14311                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14317                                        
14318                       break;
14319                       }
14320                case 1839 : { 
14321                         
14322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
14324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14325                                
14326                       break;
14327                       }
14328                case 1840 : { 
14329                         
14330                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14331                                
14332                       break;
14333                       }
14334                case 1841 : { 
14335                         
14336                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14337                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14338                         
14339                       break;
14340                       }
14341                case 1842 : { 
14342                         
14343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14346                                        
14347                       break;
14348                       }
14349                case 1843 : { 
14350                         
14351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14354                                        
14355                       break;
14356                       }
14357                case 1844 : { 
14358                         
14359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14362                                        
14363                       break;
14364                       }
14365                case 1845 : { 
14366                         
14367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14370                                        
14371                       break;
14372                       }
14373                case 1846 : { 
14374                         
14375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14378                                        
14379                       break;
14380                       }
14381                case 1847 : { 
14382                         
14383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14386                                        
14387                       break;
14388                       }
14389                case 1848 : { 
14390                         
14391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14394                                        
14395                       break;
14396                       }
14397                case 1849 : { 
14398                         
14399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14402                                        
14403                       break;
14404                       }
14405                case 1850 : { 
14406                         
14407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14410                                        
14411                       break;
14412                       }
14413                case 1851 : { 
14414                         
14415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14418                                        
14419                       break;
14420                       }
14421                case 1852 : { 
14422                         
14423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14426                                        
14427                       break;
14428                       }
14429                case 1853 : { 
14430                         
14431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14434                                        
14435                       break;
14436                       }
14437                case 1854 : { 
14438                         
14439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14442                                        
14443                       break;
14444                       }
14445                case 1855 : { 
14446                         
14447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14450                                        
14451                       break;
14452                       }
14453                case 1856 : { 
14454                         yyval.copy(yyv[yysp-0]);
14455                       break;
14456                       }
14457                case 1857 : { 
14458                         yyval.copy(yyv[yysp-0]);
14459                       break;
14460                       }
14461                case 1858 : { 
14462                         
14463                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14464                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14467                                        
14468                       break;
14469                       }
14470                case 1859 : { 
14471                         
14472                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14474                                        
14475                       break;
14476                       }
14477                case 1860 : { 
14478                         
14479                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14480                                        
14481                       break;
14482                       }
14483                case 1861 : { 
14484                         
14485                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14486                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14488                                        
14489                       break;
14490                       }
14491                case 1862 : { 
14492                         
14493                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14494                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14497                                        
14498                       break;
14499                       }
14500
14501                }
14502        }
14503        void yyaction_1863_1981 ( int yyruleno ){
14504                switch(yyruleno){
14505                case 1863 : { 
14506                         
14507                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14509                                        
14510                       break;
14511                       }
14512                case 1864 : { 
14513                         
14514                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14515                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14517                                        
14518                       break;
14519                       }
14520                case 1865 : { 
14521                         
14522                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14523                                        
14524                       break;
14525                       }
14526                case 1866 : { 
14527                         
14528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14529                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14532                                        
14533                       break;
14534                       }
14535                case 1867 : { 
14536                         
14537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14538                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14541                                        
14542                       break;
14543                       }
14544                case 1868 : { 
14545                         
14546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14547                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14550                                        
14551                       break;
14552                       }
14553                case 1869 : { 
14554                         
14555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14556                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14559                                        
14560                       break;
14561                       }
14562                case 1870 : { 
14563                         
14564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
14565                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14566                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14567                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14568                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14574                                        
14575                       break;
14576                       }
14577                case 1871 : { 
14578                         
14579                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14580                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14582                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14583                                        
14584                       break;
14585                       }
14586                case 1872 : { 
14587                         
14588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14591                                        
14592                       break;
14593                       }
14594                case 1873 : { 
14595                         
14596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14599                                        
14600                       break;
14601                       }
14602                case 1874 : { 
14603                         
14604                                                yyval.yyTParseTreeNode = null;
14605                                        
14606                       break;
14607                       }
14608                case 1875 : { 
14609                         
14610                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14611                                        
14612                       break;
14613                       }
14614                case 1876 : { 
14615                         
14616                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14617                                        
14618                       break;
14619                       }
14620                case 1877 : { 
14621                         
14622                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14623                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14624                                                yyval.yyTParseTreeNode = tmpnode;
14625                                        
14626                       break;
14627                       }
14628                case 1878 : { 
14629                         
14630                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14631                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14632                                                yyval.yyTParseTreeNode = tmpnode;
14633                                        
14634                       break;
14635                       }
14636                case 1879 : { 
14637                         
14638                                                yyval.yyTParseTreeNode = null;
14639                                        
14640                       break;
14641                       }
14642                case 1880 : { 
14643                         
14644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14645                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
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_KeyAction.getId());
14655                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
14656                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14659                                        
14660                       break;
14661                       }
14662                case 1882 : { 
14663                         
14664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14665                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
14666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14668                                        
14669                       break;
14670                       }
14671                case 1883 : { 
14672                         
14673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14674                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
14675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14677                                        
14678                       break;
14679                       }
14680                case 1884 : { 
14681                         
14682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14683                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
14684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14686                                        
14687                       break;
14688                       }
14689                case 1885 : { 
14690                         
14691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14692                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
14693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14695                                          
14696                       break;
14697                       }
14698                case 1886 : { 
14699                         
14700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14701                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
14702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14704                         
14705                       break;
14706                       }
14707                case 1887 : { 
14708                         
14709                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14710                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14711                                        
14712                       break;
14713                       }
14714                case 1888 : { 
14715                         
14716                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14717                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14718                                        
14719                       break;
14720                       }
14721                case 1889 : { 
14722                         
14723                                        
14724                       break;
14725                       }
14726                case 1890 : { 
14727                         
14728                                        
14729                       break;
14730                       }
14731                case 1891 : { 
14732                         
14733                                        
14734                       break;
14735                       }
14736                case 1892 : { 
14737                         yyval.copy(yyv[yysp-0]);
14738                       break;
14739                       }
14740                case 1893 : { 
14741                         yyval.copy(yyv[yysp-0]);
14742                       break;
14743                       }
14744                case 1894 : { 
14745                         yyval.copy(yyv[yysp-0]);
14746                       break;
14747                       }
14748                case 1895 : { 
14749                         yyval.copy(yyv[yysp-0]);
14750                       break;
14751                       }
14752                case 1896 : { 
14753                         yyval.copy(yyv[yysp-0]);
14754                       break;
14755                       }
14756                case 1897 : { 
14757                         yyval.copy(yyv[yysp-0]);
14758                       break;
14759                       }
14760                case 1898 : { 
14761                         yyval.copy(yyv[yysp-0]);
14762                       break;
14763                       }
14764                case 1899 : { 
14765                         yyval.copy(yyv[yysp-0]);
14766                       break;
14767                       }
14768                case 1900 : { 
14769                         yyval.copy(yyv[yysp-0]);
14770                       break;
14771                       }
14772                case 1901 : { 
14773                         
14774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14775                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14776                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14779                                        
14780                       break;
14781                       }
14782                case 1902 : { 
14783                         
14784                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14785                                        
14786                       break;
14787                       }
14788                case 1903 : { 
14789                         
14790                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14791                                        
14792                       break;
14793                       }
14794                case 1904 : { 
14795                         
14796                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14797                                        
14798                       break;
14799                       }
14800                case 1905 : { 
14801                         
14802                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14803                                        
14804                       break;
14805                       }
14806                case 1906 : { 
14807                         
14808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
14809                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14813                                        
14814                       break;
14815                       }
14816                case 1907 : { 
14817                         
14818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t);
14819                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14822                                        
14823                       break;
14824                       }
14825                case 1908 : { 
14826                         
14827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t);
14828                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14831                         
14832                       break;
14833                       }
14834                case 1909 : { 
14835                         
14836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode);
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.numeric_t,yyv[yysp-0].yyTParseTreeNode);
14846                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
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.decimal_t,yyv[yysp-0].yyTParseTreeNode);
14856                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
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.dec_t,yyv[yysp-0].yyTParseTreeNode);
14866                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
14867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14870                                        
14871                       break;
14872                       }
14873                case 1913 : { 
14874                         
14875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
14876                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14879                                        
14880                       break;
14881                       }
14882                case 1914 : { 
14883                         
14884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
14885                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14888                                        
14889                       break;
14890                       }
14891                case 1915 : { 
14892                         
14893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
14894                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14897                                        
14898                       break;
14899                       }
14900                case 1916 : { 
14901                         
14902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
14903                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
14904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14907                                        
14908                       break;
14909                       }
14910                case 1917 : { 
14911                         
14912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
14913                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
14914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14916                                        
14917                       break;
14918                       }
14919                case 1918 : { 
14920                         
14921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
14922                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
14923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14926                                        
14927                       break;
14928                       }
14929                case 1919 : { 
14930                         
14931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14934                                
14935                       break;
14936                       }
14937                case 1920 : { 
14938                         
14939                                        yyval.yyTParseTreeNode = null;
14940                                
14941                       break;
14942                       }
14943                case 1921 : { 
14944                         
14945                                        /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */
14946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode
14947                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14948                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14951                                
14952                       break;
14953                       }
14954                case 1922 : { 
14955                         
14956                                        /* VECTOR(*, format, storage) - any dimension with format and storage */
14957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14958                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
14959                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14960                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14963                                
14964                       break;
14965                       }
14966                case 1923 : { 
14967                         
14968                                        /* VECTOR(*, *, storage) - any dimension and format with storage */
14969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14970                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
14971                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14972                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14975                                
14976                       break;
14977                       }
14978                case 1924 : { 
14979                         
14980                                        /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */
14981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode
14982                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14985                                
14986                       break;
14987                       }
14988                case 1925 : { 
14989                         
14990                                        /* VECTOR(*, format) - any dimension with format */
14991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14992                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14993                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14996                                
14997                       break;
14998                       }
14999                case 1926 : { 
15000                         
15001                                        /* VECTOR(dimensions) - just dimensions */
15002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15005                                
15006                       break;
15007                       }
15008                case 1927 : { 
15009                         
15010                                        yyval.yyTParseTreeNode = null;
15011                                
15012                       break;
15013                       }
15014                case 1928 : { 
15015                         
15016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15019                                        
15020                       break;
15021                       }
15022                case 1929 : { 
15023                         
15024                         
15025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
15026                                                        ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15027                                                        ,yyv[yysp-1].yyTParseTreeNode);
15028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15030                                        
15031                       break;
15032                       }
15033                case 1930 : { 
15034                         
15035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15038                                        
15039                       break;
15040                       }
15041                case 1931 : { 
15042                         
15043                                                yyval.yyTParseTreeNode = null;
15044                                        
15045                       break;
15046                       }
15047                case 1932 : { 
15048                         
15049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15052                                        
15053                       break;
15054                       }
15055                case 1933 : { 
15056                         
15057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15060                                        
15061                       break;
15062                       }
15063                case 1934 : { 
15064                         
15065                                                yyval.yyTParseTreeNode = null;
15066                                        
15067                       break;
15068                       }
15069                case 1935 : { 
15070                         
15071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
15072                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15073                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15074                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15075                                        
15076                                        
15077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15080                                 
15081                       break;
15082                       }
15083                case 1936 : { 
15084                         
15085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15086                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15087                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15092                                 
15093                       break;
15094                       }
15095                case 1937 : { 
15096                         
15097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
15098                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15099                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15100                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15104                                 
15105                       break;
15106                       }
15107                case 1938 : { 
15108                         
15109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15110                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15111                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15116                                 
15117                       break;
15118                       }
15119                case 1939 : { 
15120                         
15121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode);
15122                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15123                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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.nvarchar2_t);
15133                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15137                                 
15138                       break;
15139                       }
15140                case 1941 : { 
15141                         
15142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode);
15143                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15144                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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.varchar2_t);
15154                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15158                                 
15159                       break;
15160                       }
15161                case 1943 : { 
15162                         
15163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
15164                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15165                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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.varchar_t);
15175                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15179                                 
15180                       break;
15181                       }
15182                case 1945 : { 
15183                         
15184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-4].yyTParseTreeNode);
15185                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-3].yyTSourceToken);
15186                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15187                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15192                                 
15193                       break;
15194                       }
15195                case 1946 : { 
15196                         
15197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
15198                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15199                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15204                                 
15205                       break;
15206                       }
15207                case 1947 : { 
15208                         
15209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-3].yyTParseTreeNode);
15210                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15211                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15212                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15216                                 
15217                       break;
15218                       }
15219                case 1948 : { 
15220                         
15221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t,yyv[yysp-3].yyTParseTreeNode);
15222                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15223                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15224                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15228                                 
15229                       break;
15230                       }
15231                case 1949 : { 
15232                         
15233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t);
15234                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15235                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15240                                 
15241                       break;
15242                       }
15243                case 1950 : { 
15244                         
15245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
15246                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15247                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15248                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15252                                 
15253                       break;
15254                       }
15255                case 1951 : { 
15256                         
15257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15258                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15259                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15264                                 
15265                       break;
15266                       }
15267                case 1952 : { 
15268                         yyval.copy(yyv[yysp-0]);
15269                       break;
15270                       }
15271                case 1953 : { 
15272                         yyval.copy(yyv[yysp-0]);
15273                       break;
15274                       }
15275                case 1954 : { 
15276                         
15277                                        yyval.yyTSourceToken = null;
15278                                
15279                       break;
15280                       }
15281                case 1955 : { 
15282                         
15283                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15284                                        
15285                       break;
15286                       }
15287                case 1956 : { 
15288                         
15289                                                yyval.yyTSourceToken = null;
15290                                        
15291                       break;
15292                       }
15293                case 1957 : { 
15294                         
15295                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15296                                        
15297                       break;
15298                       }
15299                case 1958 : { 
15300                         
15301                                                yyval.yyTSourceToken = null;
15302                                        
15303                       break;
15304                       }
15305                case 1959 : { 
15306                         
15307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
15308                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
15309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15311                                        
15312                       break;
15313                       }
15314                case 1960 : { 
15315                         
15316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15317                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15320                                        
15321                       break;
15322                       }
15323                case 1961 : { 
15324                         
15325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15326                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15329                                        
15330                       break;
15331                       }
15332                case 1962 : { 
15333                         
15334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15335                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15338                                        
15339                       break;
15340                       }
15341                case 1963 : { 
15342                         
15343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15344                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15347                                        
15348                       break;
15349                       }
15350                case 1964 : { 
15351                         
15352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15353                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15356                                        
15357                       break;
15358                       }
15359                case 1965 : { 
15360                         
15361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15362                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15365                                        
15366                       break;
15367                       }
15368                case 1966 : { 
15369                         
15370                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
15371                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15374                                        
15375                       break;
15376                       }
15377                case 1967 : { 
15378                         
15379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
15380                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15383                                        
15384                       break;
15385                       }
15386                case 1968 : { 
15387                         
15388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
15389                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15392                                        
15393                       break;
15394                       }
15395                case 1969 : { 
15396                         
15397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
15398                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15401                                        
15402                       break;
15403                       }
15404                case 1970 : { 
15405                         
15406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
15407                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15410                                        
15411                       break;
15412                       }
15413                case 1971 : { 
15414                         
15415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15416                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15419                                        
15420                       break;
15421                       }
15422                case 1972 : { 
15423                         
15424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
15425                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
15426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15428                                        
15429                       break;
15430                       }
15431                case 1973 : { 
15432                         
15433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t);
15434                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15437                                        
15438                       break;
15439                       }
15440                case 1974 : { 
15441                         
15442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
15443                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
15444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15446                                        
15447                       break;
15448                       }
15449                case 1975 : { 
15450                         
15451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode);
15452                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15455                                        
15456                       break;
15457                       }
15458                case 1976 : { 
15459                         
15460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
15461                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
15462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15464                                        
15465                       break;
15466                       }
15467                case 1977 : { 
15468                         
15469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
15470                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
15471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15473                                        
15474                       break;
15475                       }
15476                case 1978 : { 
15477                         
15478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
15479                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
15480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15482                                        
15483                       break;
15484                       }
15485                case 1979 : { 
15486                         
15487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
15488                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
15489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15491                                        
15492                       break;
15493                       }
15494                case 1980 : { 
15495                         
15496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t);
15497                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15500                                        
15501                       break;
15502                       }
15503                case 1981 : { 
15504                         
15505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode);
15506                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15509                                        
15510                       break;
15511                       }
15512
15513                }
15514        }
15515        void yyaction_1982_2106 ( int yyruleno ){
15516                switch(yyruleno){
15517                case 1982 : { 
15518                         yyval.copy(yyv[yysp-0]);
15519                       break;
15520                       }
15521                case 1983 : { 
15522                         yyval.copy(yyv[yysp-0]);
15523                       break;
15524                       }
15525                case 1984 : { 
15526                         yyval.copy(yyv[yysp-0]);
15527                       break;
15528                       }
15529                case 1985 : { 
15530                         yyval.copy(yyv[yysp-0]);
15531                       break;
15532                       }
15533                case 1986 : { 
15534                         yyval.copy(yyv[yysp-0]);
15535                       break;
15536                       }
15537                case 1987 : { 
15538                         yyval.copy(yyv[yysp-0]);
15539                       break;
15540                       }
15541                case 1988 : { 
15542                         yyval.copy(yyv[yysp-0]);
15543                       break;
15544                       }
15545                case 1989 : { 
15546                         yyval.copy(yyv[yysp-0]);
15547                       break;
15548                       }
15549                case 1990 : { 
15550                         yyval.copy(yyv[yysp-0]);
15551                       break;
15552                       }
15553                case 1991 : { 
15554                         yyval.copy(yyv[yysp-0]);
15555                       break;
15556                       }
15557                case 1992 : { 
15558                         yyval.copy(yyv[yysp-0]);
15559                       break;
15560                       }
15561                case 1993 : { 
15562                         yyval.copy(yyv[yysp-0]);
15563                       break;
15564                       }
15565                case 1994 : { 
15566                         yyval.copy(yyv[yysp-0]);
15567                       break;
15568                       }
15569                case 1995 : { 
15570                         yyval.copy(yyv[yysp-0]);
15571                       break;
15572                       }
15573                case 1996 : { 
15574                         yyval.copy(yyv[yysp-0]);
15575                       break;
15576                       }
15577                case 1997 : { 
15578                         yyval.copy(yyv[yysp-0]);
15579                       break;
15580                       }
15581                case 1998 : { 
15582                         yyval.copy(yyv[yysp-0]);
15583                       break;
15584                       }
15585                case 1999 : { 
15586                         yyval.copy(yyv[yysp-0]);
15587                       break;
15588                       }
15589                case 2000 : { 
15590                         yyval.copy(yyv[yysp-0]);
15591                       break;
15592                       }
15593                case 2001 : { 
15594                         
15595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15598                                        
15599                       break;
15600                       }
15601                case 2002 : { 
15602                         
15603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15606                                        
15607                       break;
15608                       }
15609                case 2003 : { 
15610                         
15611                                                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);
15612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15614                                        
15615                       break;
15616                       }
15617                case 2004 : { 
15618                         
15619                                                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);
15620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15622                                        
15623                       break;
15624                       }
15625                case 2005 : { 
15626                         
15627                                                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);
15628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15630                                        
15631                       break;
15632                       }
15633                case 2006 : { 
15634                         
15635                                                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);
15636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15638                                        
15639                       break;
15640                       }
15641                case 2007 : { 
15642                         
15643                                                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);
15644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15646                                        
15647                       break;
15648                       }
15649                case 2008 : { 
15650                         
15651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15654                                        
15655                       break;
15656                       }
15657                case 2009 : { 
15658                         
15659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15662                                        
15663                       break;
15664                       }
15665                case 2010 : { 
15666                         
15667                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15670                                        
15671                       break;
15672                       }
15673                case 2011 : { 
15674                         
15675                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15678                                          
15679                       break;
15680                       }
15681                case 2012 : { 
15682                         
15683                         
15684                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode);
15685                                          if (yyv[yysp-3].yyTParseTreeNode != null){
15686                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
15687                                          }                     
15688                                          if (yyv[yysp-0].yyTParseTreeNode != null){
15689                                                ((TExpression)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
15690                                          }     
15691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15694                                        
15695                       break;
15696                       }
15697                case 2013 : { 
15698                         
15699                                          
15700                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode);
15701                                          if (yyv[yysp-2].yyTParseTreeNode != null){
15702                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
15703                                          }
15704                                          
15705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15707                                        
15708                       break;
15709                       }
15710                case 2014 : { 
15711                         
15712                                                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);
15713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15715                                        
15716                       break;
15717                       }
15718                case 2015 : { 
15719                         
15720                                                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);
15721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15723                                        
15724                       break;
15725                       }
15726                case 2016 : { 
15727                         
15728                                                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);
15729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15731                                        
15732                       break;
15733                       }
15734                case 2017 : { 
15735                         yyval.copy(yyv[yysp-0]);
15736                       break;
15737                       }
15738                case 2018 : { 
15739                         yyval.copy(yyv[yysp-0]);
15740                       break;
15741                       }
15742                case 2019 : { 
15743                         yyval.copy(yyv[yysp-0]);
15744                       break;
15745                       }
15746                case 2020 : { 
15747                         yyval.copy(yyv[yysp-0]);
15748                       break;
15749                       }
15750                case 2021 : { 
15751                         yyval.copy(yyv[yysp-0]);
15752                       break;
15753                       }
15754                case 2022 : { 
15755                         yyval.copy(yyv[yysp-0]);
15756                       break;
15757                       }
15758                case 2023 : { 
15759                         yyval.copy(yyv[yysp-0]);
15760                       break;
15761                       }
15762                case 2024 : { 
15763                         yyval.copy(yyv[yysp-0]);
15764                       break;
15765                       }
15766                case 2025 : { 
15767                         yyval.copy(yyv[yysp-0]);
15768                       break;
15769                       }
15770                case 2026 : { 
15771                         yyval.copy(yyv[yysp-0]);
15772                       break;
15773                       }
15774                case 2027 : { 
15775                         yyval.copy(yyv[yysp-0]);
15776                       break;
15777                       }
15778                case 2028 : { 
15779                         yyval.copy(yyv[yysp-0]);
15780                       break;
15781                       }
15782                case 2029 : { 
15783                         yyval.copy(yyv[yysp-0]);
15784                       break;
15785                       }
15786                case 2030 : { 
15787                         
15788                                                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);
15789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15791                                        
15792                       break;
15793                       }
15794                case 2031 : { 
15795                         
15796                                                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);
15797                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15800                                        
15801                       break;
15802                       }
15803                case 2032 : { 
15804                         
15805                                                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);
15806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15808                                        
15809                       break;
15810                       }
15811                case 2033 : { 
15812                         
15813                                                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);
15814                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15817                                        
15818                       break;
15819                       }
15820                case 2034 : { 
15821                         
15822                                        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);
15823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15825                                
15826                       break;
15827                       }
15828                case 2035 : { 
15829                         
15830                                        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);
15831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15833                                
15834                       break;
15835                       }
15836                case 2036 : { 
15837                         
15838                                        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);
15839                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15842                                
15843                       break;
15844                       }
15845                case 2037 : { 
15846                         
15847                                        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);
15848                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15851                                
15852                       break;
15853                       }
15854                case 2038 : { 
15855                         
15856                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15857                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
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                                        
15868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode.getStartToken());
15869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15870                                        
15871                       break;
15872                       }
15873                case 2040 : { 
15874                         
15875                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15876                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15877                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15878                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15881                                        
15882                       break;
15883                       }
15884                case 2041 : { 
15885                         
15886                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15887                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
15888                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15889                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
15891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15892                                        
15893                       break;
15894                       }
15895                case 2042 : { 
15896                         
15897                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
15898                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
15899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15901                                
15902                       break;
15903                       }
15904                case 2043 : { 
15905                         
15906                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15907                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15908                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15909                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15910                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15913                                
15914                       break;
15915                       }
15916                case 2044 : { 
15917                         
15918                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15919                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15920                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15921                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15922                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15923                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15926                                
15927                       break;
15928                       }
15929                case 2045 : { 
15930                         
15931                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15932                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15933                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15936                                
15937                       break;
15938                       }
15939                case 2046 : { 
15940                         
15941                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15942                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15943                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15944                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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-2].yyTParseTreeNode);
15954                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15957                                
15958                       break;
15959                       }
15960                case 2048 : { 
15961                         
15962                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15963                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15964                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15965                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15968                                
15969                       break;
15970                       }
15971                case 2049 : { 
15972                         yyval.copy(yyv[yysp-0]);
15973                       break;
15974                       }
15975                case 2050 : { 
15976                         yyval.copy(yyv[yysp-0]);
15977                       break;
15978                       }
15979                case 2051 : { 
15980                         yyval.copy(yyv[yysp-0]);
15981                       break;
15982                       }
15983                case 2052 : { 
15984                         yyval.copy(yyv[yysp-0]);
15985                       break;
15986                       }
15987                case 2053 : { 
15988                         
15989                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15990                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15991                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15992                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15995                                        
15996                       break;
15997                       }
15998                case 2054 : { 
15999                         
16000                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16001                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16002                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16003                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16004                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16007                                          
16008                       break;
16009                       }
16010                case 2055 : { 
16011                         
16012                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16013                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16014                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16015                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16016                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16019                                        
16020                       break;
16021                       }
16022                case 2056 : { 
16023                         
16024                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16025                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16026                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16027                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16028                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16029                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16032                                          
16033                       break;
16034                       }
16035                case 2057 : { 
16036                         
16037                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
16038                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16039                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16040                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16043                                        
16044                       break;
16045                       }
16046                case 2058 : { 
16047                         
16048                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
16049                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
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-2].yyTParseTreeNode);
16053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16054                                        
16055                       break;
16056                       }
16057                case 2059 : { 
16058                         
16059                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
16060                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16061                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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-2].yyTParseTreeNode);
16081                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16084                                        
16085                       break;
16086                       }
16087                case 2062 : { 
16088                         
16089                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16090                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16091                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16092                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16095                                        
16096                       break;
16097                       }
16098                case 2063 : { 
16099                         
16100                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16101                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16102                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16103                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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-2].yyTParseTreeNode);
16113                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16136                                
16137                       break;
16138                       }
16139                case 2067 : { 
16140                         
16141                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16142                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16143                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16144                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16147                                
16148                       break;
16149                       }
16150                case 2068 : { 
16151                         
16152                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16153                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16154                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16155                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16158                                
16159                       break;
16160                       }
16161                case 2069 : { 
16162                         
16163                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16164                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16165                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16166                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-5].yyTParseTreeNode);
16176                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16199                                
16200                       break;
16201                       }
16202                case 2073 : { 
16203                         
16204                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16205                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16206                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16207                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16210                                
16211                       break;
16212                       }
16213                case 2074 : { 
16214                         
16215                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16216                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16217                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16218                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16221                                
16222                       break;
16223                       }
16224                case 2075 : { 
16225                         
16226                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16227                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16228                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16229                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16232                                
16233                       break;
16234                       }
16235                case 2076 : { 
16236                         
16237                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16238                         
16239                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16240                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16241                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16242                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16243                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16244                                                
16245                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16246                         
16247                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16248                                
16249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16251                                        
16252                       break;
16253                       }
16254                case 2077 : { 
16255                         
16256                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16257                         
16258                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16259                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16260                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16261                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16262                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16263                                                
16264                                                
16265                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16266                         
16267                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16268                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16269                                
16270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16272                                        
16273                       break;
16274                       }
16275                case 2078 : { 
16276                         
16277                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16278                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16279                         
16280                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16281                         
16282                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16283                         
16284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16286                                          
16287                       break;
16288                       }
16289                case 2079 : { 
16290                         
16291                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16292                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16293                         
16294                                                
16295                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16296                         
16297                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16298                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16299                                
16300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16302                                          
16303                       break;
16304                       }
16305                case 2080 : { 
16306                         
16307                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16308                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16309                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16310                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16311                         
16312                         
16313                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16314                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16315                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16316                         
16317                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16318                                
16319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16321                                        
16322                       break;
16323                       }
16324                case 2081 : { 
16325                         
16326                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16327                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16328                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16329                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16330                         
16331                         
16332                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16333                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16334                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16335                         
16336                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16337                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16338                                
16339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16341                                        
16342                       break;
16343                       }
16344                case 2082 : { 
16345                         yyval.copy(yyv[yysp-0]);
16346                       break;
16347                       }
16348                case 2083 : { 
16349                         yyval.copy(yyv[yysp-0]);
16350                       break;
16351                       }
16352                case 2084 : { 
16353                         yyval.copy(yyv[yysp-0]);
16354                       break;
16355                       }
16356                case 2085 : { 
16357                         yyval.copy(yyv[yysp-0]);
16358                       break;
16359                       }
16360                case 2086 : { 
16361                         yyval.copy(yyv[yysp-0]);
16362                       break;
16363                       }
16364                case 2087 : { 
16365                         yyval.copy(yyv[yysp-0]);
16366                       break;
16367                       }
16368                case 2088 : { 
16369                         yyval.copy(yyv[yysp-0]);
16370                       break;
16371                       }
16372                case 2089 : { 
16373                         yyval.copy(yyv[yysp-0]);
16374                       break;
16375                       }
16376                case 2090 : { 
16377                         yyval.copy(yyv[yysp-0]);
16378                       break;
16379                       }
16380                case 2091 : { 
16381                         yyval.copy(yyv[yysp-0]);
16382                       break;
16383                       }
16384                case 2092 : { 
16385                         yyval.copy(yyv[yysp-0]);
16386                       break;
16387                       }
16388                case 2093 : { 
16389                         
16390                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16391                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16394                                
16395                       break;
16396                       }
16397                case 2094 : { 
16398                         
16399                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16400                         
16401                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16402                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16403                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16404                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16405                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16406                                        
16407                                        
16408                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16409                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16410                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16411                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16412                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16413                         
16414                                        
16415                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16418                                
16419                       break;
16420                       }
16421                case 2095 : { 
16422                         
16423                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16424                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16425                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16426                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16427                         
16428                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16429                         
16430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16432                                        
16433                       break;
16434                       }
16435                case 2096 : { 
16436                         
16437                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16438                         
16439                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16440                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16441                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16442                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16443                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16444                         
16445                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16446                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16447                         
16448                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16449                         
16450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16452                                        
16453                       break;
16454                       }
16455                case 2097 : { 
16456                         
16457                                        
16458                       break;
16459                       }
16460                case 2098 : { 
16461                         
16462                                        
16463                       break;
16464                       }
16465                case 2099 : { 
16466                         
16467                                        
16468                       break;
16469                       }
16470                case 2100 : { 
16471                         
16472                                        
16473                       break;
16474                       }
16475                case 2101 : { 
16476                         yyval.copy(yyv[yysp-0]);
16477                       break;
16478                       }
16479                case 2102 : { 
16480                         
16481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16484                                        
16485                       break;
16486                       }
16487                case 2103 : { 
16488                         
16489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16492                                        
16493                       break;
16494                       }
16495                case 2104 : { 
16496                         
16497                                                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);
16498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16500                                        
16501                       break;
16502                       }
16503                case 2105 : { 
16504                         
16505                                                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);
16506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16508                                        
16509                       break;
16510                       }
16511                case 2106 : { 
16512                         
16513                                                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);
16514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16516                                        
16517                       break;
16518                       }
16519
16520                }
16521        }
16522        void yyaction_2107_2215 ( int yyruleno ){
16523                switch(yyruleno){
16524                case 2107 : { 
16525                         
16526                                                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);
16527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16529                                        
16530                       break;
16531                       }
16532                case 2108 : { 
16533                         
16534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16537                                        
16538                       break;
16539                       }
16540                case 2109 : { 
16541                         
16542                                          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);
16543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16545                                        
16546                       break;
16547                       }
16548                case 2110 : { 
16549                         
16550                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16553                                          
16554                       break;
16555                       }
16556                case 2111 : { 
16557                         
16558                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
16560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16561                                          
16562                       break;
16563                       }
16564                case 2112 : { 
16565                         
16566                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
16567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16570                                
16571                       break;
16572                       }
16573                case 2113 : { 
16574                         
16575                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
16576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16578                                        
16579                       break;
16580                       }
16581                case 2114 : { 
16582                         yyval.copy(yyv[yysp-0]);
16583                       break;
16584                       }
16585                case 2115 : { 
16586                         
16587                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16588                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16591                                        
16592                       break;
16593                       }
16594                case 2116 : { 
16595                         
16596                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16597                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
16598                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16599                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16600                                                
16601                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode,null);
16602                                                tmpnode3.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16603                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16604                         
16605                         
16606                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16607                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16608                         
16609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16611                                        
16612                       break;
16613                       }
16614                case 2117 : { 
16615                         
16616                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16617                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
16618                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16619                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
16620                         
16621                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken));
16622                                                
16623                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16624                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16625                                                
16626                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16627                                                tmpnode3.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16628                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16629                         
16630                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16631                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16634                                         
16635                       break;
16636                       }
16637                case 2118 : { 
16638                         
16639                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16640                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-6].yyTParseTreeNode);
16641                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16642                                                tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
16643                         
16644                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-4].yyTSourceToken));
16645                                                
16646                                                tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16647                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16648                                                
16649                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16650                                                tmpnode3.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16651                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16652                         
16653                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16654                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16657                                         
16658                       break;
16659                       }
16660                case 2119 : { 
16661                         
16662                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16663                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-5].yyTParseTreeNode);
16664                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16665                                                tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16666                         
16667                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken));
16668                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
16669                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16670                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16671                                                
16672                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16673                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16674                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16675                         
16676                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16677                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16680                                         
16681                       break;
16682                       }
16683                case 2120 : { 
16684                         
16685                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16686                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-7].yyTParseTreeNode);
16687                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16688                                                tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
16689                         
16690                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken));
16691                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
16692                                                tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
16693                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16694                                                
16695                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16696                                                tmpnode3.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16697                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16698                         
16699                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16700                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16703                                         
16704                       break;
16705                       }
16706                case 2121 : { 
16707                         
16708                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16709                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-9].yyTParseTreeNode);
16710                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16711                                                tmpnode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
16712                         
16713                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken));
16714                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-5].yyTParseTreeNode);
16715                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
16716                                                tmpnode2.setEndToken(yyv[yysp-4].yyTSourceToken);
16717                                                
16718                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16719                                                tmpnode3.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16720                                                tmpnode3.setEndToken(yyv[yysp-4].yyTSourceToken);
16721                         
16722                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16723                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16726                                         
16727                       break;
16728                       }
16729                case 2122 : { 
16730                         
16731                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16732                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-11].yyTParseTreeNode);
16733                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16734                                                tmpnode.setEndToken(yyv[yysp-11].yyTParseTreeNode);
16735                         
16736                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
16737                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-7].yyTParseTreeNode);
16738                                                tmpnode2.setStartToken(yyv[yysp-9].yyTSourceToken);
16739                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
16740                                                
16741                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16742                                                tmpnode3.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16743                                                tmpnode3.setEndToken(yyv[yysp-6].yyTSourceToken);
16744                         
16745                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16746                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16749                                         
16750                       break;
16751                       }
16752                case 2123 : { 
16753                         
16754                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16755                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-10].yyTParseTreeNode);
16756                                                tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16757                                                tmpnode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
16758                         
16759                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
16760                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-6].yyTParseTreeNode);
16761                                                tmpnode2.setStartToken(yyv[yysp-8].yyTSourceToken);
16762                                                tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
16763                                                
16764                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16765                                                tmpnode3.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16766                                                tmpnode3.setEndToken(yyv[yysp-5].yyTSourceToken);
16767                         
16768                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16769                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16772                                         
16773                       break;
16774                       }
16775                case 2124 : { 
16776                         
16777                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16778                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-12].yyTParseTreeNode);
16779                                                tmpnode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16780                                                tmpnode.setEndToken(yyv[yysp-12].yyTParseTreeNode);
16781                         
16782                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-10].yyTSourceToken));
16783                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-8].yyTParseTreeNode);
16784                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
16785                                                tmpnode2.setEndToken(yyv[yysp-7].yyTSourceToken);
16786                                                
16787                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16788                                                tmpnode3.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16789                                                tmpnode3.setEndToken(yyv[yysp-7].yyTSourceToken);
16790                         
16791                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16792                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16795                                         
16796                       break;
16797                       }
16798                case 2125 : { 
16799                         yyval.copy(yyv[yysp-0]);
16800                       break;
16801                       }
16802                case 2126 : { 
16803                         
16804                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16807                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16808                                        
16809                       break;
16810                       }
16811                case 2127 : { 
16812                         
16813                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
16814                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
16815                                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
16816                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16817                         
16818                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
16819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16821                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16822                                        
16823                       break;
16824                       }
16825                case 2128 : { 
16826                         
16827                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
16828                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
16829                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16830                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
16831                         
16832                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
16833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16835                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16836                                        
16837                       break;
16838                       }
16839                case 2129 : { 
16840                         
16841                         
16842                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
16843                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16844                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16845                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
16846                                                tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16847                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16848                                                
16849                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16850                                                tmpnode3.setStartToken(yyv[yysp-6].yyTSourceToken);
16851                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16852                         
16853                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16854                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16857                                        
16858                       break;
16859                       }
16860                case 2130 : { 
16861                         
16862                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-6].yyTParseTreeNode,null);
16863                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16864                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
16865                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
16866                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16867                                                tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16868                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16869                                                
16870                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16871                                                tmpnode3.setStartToken(yyv[yysp-7].yyTSourceToken);
16872                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16873                         
16874                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16875                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16878                                        
16879                       break;
16880                       }
16881                case 2131 : { 
16882                         
16883                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t);
16884                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16887                                        
16888                       break;
16889                       }
16890                case 2132 : { 
16891                         
16892                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
16893                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
16894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16896                                        
16897                       break;
16898                       }
16899                case 2133 : { 
16900                         
16901                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16902                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16905                                        
16906                       break;
16907                       }
16908                case 2134 : { 
16909                         // placeholder expression
16910                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
16911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16913                                        
16914                       break;
16915                       }
16916                case 2135 : { 
16917                         // placeholder expression
16918                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
16919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16921                                        
16922                       break;
16923                       }
16924                case 2136 : { 
16925                         
16926                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.multiset_t);
16927                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16930                                        
16931                       break;
16932                       }
16933                case 2137 : { 
16934                         
16935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
16936                                        
16937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16939                                        
16940                       break;
16941                       }
16942                case 2138 : { 
16943                         
16944                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16945                                
16946                       break;
16947                       }
16948                case 2139 : { 
16949                         
16950                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16951                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16952                                
16953                       break;
16954                       }
16955                case 2140 : { 
16956                         
16957                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16960                                        
16961                       break;
16962                       }
16963                case 2141 : { 
16964                         
16965                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16968                                        
16969                       break;
16970                       }
16971                case 2142 : { 
16972                         
16973                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
16975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16976                                        
16977                       break;
16978                       }
16979                case 2143 : { 
16980                         
16981                                                tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
16982                                        
16983                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
16984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16986                                        
16987                       break;
16988                       }
16989                case 2144 : { 
16990                         
16991                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16992                                        ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
16993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16995                                        
16996                       break;
16997                       }
16998                case 2145 : { 
16999                         
17000                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
17001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17003                                        
17004                       break;
17005                       }
17006                case 2146 : { 
17007                         
17008                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17011                         
17012                       break;
17013                       }
17014                case 2147 : { 
17015                         
17016                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17019                         
17020                       break;
17021                       }
17022                case 2148 : { 
17023                         
17024                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17027                         
17028                       break;
17029                       }
17030                case 2149 : { 
17031                         
17032                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17035                         
17036                       break;
17037                       }
17038                case 2150 : { 
17039                         yyval.copy(yyv[yysp-0]);
17040                       break;
17041                       }
17042                case 2151 : { 
17043                         
17044                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
17045                                
17046                       break;
17047                       }
17048                case 2152 : { 
17049                         
17050                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17053                                
17054                       break;
17055                       }
17056                case 2153 : { 
17057                         
17058                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17061                                
17062                       break;
17063                       }
17064                case 2154 : { 
17065                         
17066                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17067                                        
17068                       break;
17069                       }
17070                case 2155 : { 
17071                         
17072                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17073                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17074                                        
17075                       break;
17076                       }
17077                case 2156 : { 
17078                         
17079                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17080                                        
17081                       break;
17082                       }
17083                case 2157 : { 
17084                         
17085                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17086                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17087                                        
17088                       break;
17089                       }
17090                case 2158 : { 
17091                         
17092                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17093                                        
17094                       break;
17095                       }
17096                case 2159 : { 
17097                         
17098                                                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);
17099                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17100                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17101                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
17102                                        
17103                       break;
17104                       }
17105                case 2160 : { 
17106                         
17107                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
17108                                        
17109                       break;
17110                       }
17111                case 2161 : { 
17112                         
17113                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17114                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17115                                        
17116                       break;
17117                       }
17118                case 2162 : { 
17119                         
17120                                                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);
17121                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17122                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17123                                                ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode);
17124                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17125                                        
17126                       break;
17127                       }
17128                case 2163 : { 
17129                         
17130                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17131                                        
17132                       break;
17133                       }
17134                case 2164 : { 
17135                         
17136                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17137                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17138                                        
17139                       break;
17140                       }
17141                case 2165 : { 
17142                         
17143                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17144                                        
17145                       break;
17146                       }
17147                case 2166 : { 
17148                         
17149                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17150                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17151                                        
17152                       break;
17153                       }
17154                case 2167 : { 
17155                         
17156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17157                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
17158                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
17159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17161                                        
17162                       break;
17163                       }
17164                case 2168 : { 
17165                         
17166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17167                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
17168                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNodeList;
17169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
17170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17171                                        
17172                       break;
17173                       }
17174                case 2169 : { 
17175                         
17176                                          yyval.yyTParseTreeNode = null;
17177                                        
17178                       break;
17179                       }
17180                case 2170 : { 
17181                         yyval.copy(yyv[yysp-0]);
17182                       break;
17183                       }
17184                case 2171 : { 
17185                         yyval.copy(yyv[yysp-0]);
17186                       break;
17187                       }
17188                case 2172 : { 
17189                         yyval.copy(yyv[yysp-0]);
17190                       break;
17191                       }
17192                case 2173 : { 
17193                         yyval.copy(yyv[yysp-0]);
17194                       break;
17195                       }
17196                case 2174 : { 
17197                         yyval.copy(yyv[yysp-0]);
17198                       break;
17199                       }
17200                case 2175 : { 
17201                         yyval.copy(yyv[yysp-0]);
17202                       break;
17203                       }
17204                case 2176 : { 
17205                         yyval.copy(yyv[yysp-0]);
17206                       break;
17207                       }
17208                case 2177 : { 
17209                         yyval.copy(yyv[yysp-0]);
17210                       break;
17211                       }
17212                case 2178 : { 
17213                         yyval.copy(yyv[yysp-0]);
17214                       break;
17215                       }
17216                case 2179 : { 
17217                         
17218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17222                                        
17223                       break;
17224                       }
17225                case 2180 : { 
17226                         
17227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17231                                        
17232                       break;
17233                       }
17234                case 2181 : { 
17235                         
17236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17240                                        
17241                       break;
17242                       }
17243                case 2182 : { 
17244                         yyval.copy(yyv[yysp-0]);
17245                       break;
17246                       }
17247                case 2183 : { 
17248                         yyval.copy(yyv[yysp-0]);
17249                       break;
17250                       }
17251                case 2184 : { 
17252                         yyval.copy(yyv[yysp-0]);
17253                       break;
17254                       }
17255                case 2185 : { 
17256                         
17257                                        yyval.yyTSourceToken = null;
17258                                
17259                       break;
17260                       }
17261                case 2186 : { 
17262                         
17263                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17264                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17267                                
17268                       break;
17269                       }
17270                case 2187 : { 
17271                         
17272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17275                                
17276                       break;
17277                       }
17278                case 2188 : { 
17279                         
17280                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17283                                
17284                       break;
17285                       }
17286                case 2189 : { 
17287                         
17288                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
17289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17291                                
17292                       break;
17293                       }
17294                case 2190 : { 
17295                         
17296                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17299                                
17300                       break;
17301                       }
17302                case 2191 : { 
17303                         
17304                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17307                                
17308                       break;
17309                       }
17310                case 2192 : { 
17311                         
17312                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17313                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17314                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17315                         
17316                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
17317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17319                                
17320                       break;
17321                       }
17322                case 2193 : { 
17323                         
17324                                        tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
17325                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17326                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17327                         
17328                         
17329                                        tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode);
17330                                        ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
17331                                        tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
17332                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17333                         
17334                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17335                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode2);
17336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17338                                
17339                       break;
17340                       }
17341                case 2194 : { 
17342                         
17343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17346                                
17347                       break;
17348                       }
17349                case 2195 : { 
17350                         
17351                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17352                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17353                                        
17354                       break;
17355                       }
17356                case 2196 : { 
17357                         
17358                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17359                                        
17360                       break;
17361                       }
17362                case 2197 : { 
17363                         
17364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
17365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17367                                        
17368                       break;
17369                       }
17370                case 2198 : { 
17371                         
17372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17375                                        
17376                       break;
17377                       }
17378                case 2199 : { 
17379                         
17380                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17381                                        
17382                       break;
17383                       }
17384                case 2200 : { 
17385                         
17386                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17387                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17388                                        
17389                       break;
17390                       }
17391                case 2201 : { 
17392                         
17393                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17394                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17395                                        
17396                       break;
17397                       }
17398                case 2202 : { 
17399                         
17400                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17401                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17402                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17405                                        
17406                       break;
17407                       }
17408                case 2203 : { 
17409                         
17410                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17411                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17412                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17413                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17416                                        
17417                       break;
17418                       }
17419                case 2204 : { 
17420                         
17421                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17422                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17423                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17424                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17425                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17438                                        
17439                       break;
17440                       }
17441                case 2206 : { 
17442                         
17443                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17444                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17445                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17446                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-0].yyTParseTreeNode);
17456                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17459                                        
17460                       break;
17461                       }
17462                case 2208 : { 
17463                         
17464                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17465                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17466                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17467                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17470                                        
17471                       break;
17472                       }
17473                case 2209 : { 
17474                         
17475                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17476                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17477                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17478                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17481                                        
17482                       break;
17483                       }
17484                case 2210 : { 
17485                         
17486                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17487                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17488                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17489                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17490                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17493                                        
17494                       break;
17495                       }
17496                case 2211 : { 
17497                         
17498                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17499                                        
17500                       break;
17501                       }
17502                case 2212 : { 
17503                         
17504                                                yyval.yyTParseTreeNode = null;
17505                                        
17506                       break;
17507                       }
17508                case 2213 : { 
17509                         
17510                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17511                                        
17512                       break;
17513                       }
17514                case 2214 : { 
17515                         
17516                                                yyval.yyTParseTreeNode = null;
17517                                        
17518                       break;
17519                       }
17520                case 2215 : { 
17521                         yyval.copy(yyv[yysp-0]);
17522                       break;
17523                       }
17524
17525                }
17526        }
17527        void yyaction_2216_2315 ( int yyruleno ){
17528                switch(yyruleno){
17529                case 2216 : { 
17530                         yyval.copy(yyv[yysp-0]);
17531                       break;
17532                       }
17533                case 2217 : { 
17534                         yyval.copy(yyv[yysp-0]);
17535                       break;
17536                       }
17537                case 2218 : { 
17538                         yyval.copy(yyv[yysp-0]);
17539                       break;
17540                       }
17541                case 2219 : { 
17542                         yyval.copy(yyv[yysp-0]);
17543                       break;
17544                       }
17545                case 2220 : { 
17546                         yyval.copy(yyv[yysp-0]);
17547                       break;
17548                       }
17549                case 2221 : { 
17550                         yyval.copy(yyv[yysp-0]);
17551                       break;
17552                       }
17553                case 2222 : { 
17554                         
17555                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
17556                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17560                                        
17561                       break;
17562                       }
17563                case 2223 : { 
17564                         
17565                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17566                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17567                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17571                                        
17572                       break;
17573                       }
17574                case 2224 : { 
17575                         
17576                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17577                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17578                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17582                                          
17583                       break;
17584                       }
17585                case 2225 : { 
17586                         
17587                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17588                                                if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
17589                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17590                                                }else{
17591                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
17592                                                }
17593                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17594                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17598                                          
17599                       break;
17600                       }
17601                case 2226 : { 
17602                         
17603                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17604                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
17605                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17609                                        
17610                       break;
17611                       }
17612                case 2227 : { 
17613                         
17614                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17615                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17616                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17617                         
17618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17621                                          
17622                       break;
17623                       }
17624                case 2228 : { 
17625                         
17626                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17627                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17628                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17632                                          
17633                       break;
17634                       }
17635                case 2229 : { 
17636                         
17637                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17638                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17639                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17643                                          
17644                       break;
17645                       }
17646                case 2230 : { 
17647                         
17648                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17649                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17650                                                
17651                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17652                                                        
17653                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17654                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17655                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17656                                          
17657                       break;
17658                       }
17659                case 2231 : { 
17660                         
17661                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17662                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17663                                                        
17664                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17665                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17666                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17667                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17668                                          
17669                       break;
17670                       }
17671                case 2232 : { 
17672                         
17673                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17674                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
17675                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17676                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17677                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17678                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17679                                                        }
17680                                                }
17681                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17682                         
17683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17686                                          
17687                       break;
17688                       }
17689                case 2233 : { 
17690                         
17691                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17692                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17693                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17694                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17695                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17696                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17697                                                        }
17698                                                }                       
17699                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17703                                          
17704                       break;
17705                       }
17706                case 2234 : { 
17707                         
17708                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17709                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17710                                                if (yyv[yysp-4].yyTParseTreeNode != null){
17711                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node1);
17712                                                        if (((TDummy)yyv[yysp-4].yyTParseTreeNode).node2 != null ){
17713                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node2);
17714                                                        }
17715                                                }                       
17716                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17720                                          
17721                       break;
17722                       }
17723                case 2235 : { 
17724                         yyval.copy(yyv[yysp-0]);
17725                       break;
17726                       }
17727                case 2236 : { 
17728                         yyval.copy(yyv[yysp-0]);
17729                       break;
17730                       }
17731                case 2237 : { 
17732                         
17733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
17734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17736                                        
17737                       break;
17738                       }
17739                case 2238 : { 
17740                         
17741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
17742                                                ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
17743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17745                                        
17746                       break;
17747                       }
17748                case 2239 : { 
17749                         
17750                                                yyval.yyTParseTreeNode = null;
17751                                        
17752                       break;
17753                       }
17754                case 2240 : { 
17755                         yyval.copy(yyv[yysp-0]);
17756                       break;
17757                       }
17758                case 2241 : { 
17759                         yyval.copy(yyv[yysp-0]);
17760                       break;
17761                       }
17762                case 2242 : { 
17763                         yyval.copy(yyv[yysp-0]);
17764                       break;
17765                       }
17766                case 2243 : { 
17767                         yyval.copy(yyv[yysp-0]);
17768                       break;
17769                       }
17770                case 2244 : { 
17771                         
17772                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17775                                        
17776                       break;
17777                       }
17778                case 2245 : { 
17779                         
17780                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17781                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17782                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17783                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17784                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17787                                        
17788                       break;
17789                       }
17790                case 2246 : { 
17791                         
17792                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17793                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17794                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17795                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17796                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
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-7].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).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17808                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17811                                        
17812                       break;
17813                       }
17814                case 2248 : { 
17815                         
17816                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17817                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-0].yyTParseTreeNode);
17818                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17819                                                
17820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17822                                        
17823                       break;
17824                       }
17825                case 2249 : { 
17826                         
17827                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17828                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-3].yyTParseTreeNode);
17829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17831                                        
17832                       break;
17833                       }
17834                case 2250 : { 
17835                         
17836                                        
17837                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17838                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-6].yyTParseTreeNode);
17839                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17840                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17841                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17842                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17845                         
17846                                        
17847                       break;
17848                       }
17849                case 2251 : { 
17850                         
17851                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17852                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-8].yyTParseTreeNode);
17853                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17854                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17855                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17856                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17857                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17858                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17859                         
17860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
17861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17862                                        
17863                       break;
17864                       }
17865                case 2252 : { 
17866                         
17867                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17868                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-5].yyTParseTreeNode);
17869                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17870                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17871                                                
17872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17874                                        
17875                       break;
17876                       }
17877                case 2253 : { 
17878                         
17879                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17880                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
17881                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17882                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
17883                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
17884                                                
17885                         
17886                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17887                                                
17888                         
17889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17891                                  
17892                       break;
17893                       }
17894                case 2254 : { 
17895                         
17896                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17897                         
17898                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
17899                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
17900                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);                       
17901                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17902                         
17903                                                
17904                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17905                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17906                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17907                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17908                                                
17909                         
17910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17912                                  
17913                       break;
17914                       }
17915                case 2255 : { 
17916                         
17917                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17918                         
17919                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-4].yyTParseTreeNode);
17920                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
17921                                                tmpnode2.setEndToken(yyv[yysp-3].yyTSourceToken);                       
17922                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17923                         
17924                                
17925                         
17926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17928                                  
17929                       break;
17930                       }
17931                case 2256 : { 
17932                         
17933                                          yyval.yyTParseTreeNode = null;
17934                                        
17935                       break;
17936                       }
17937                case 2257 : { 
17938                         
17939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
17940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17942                         
17943                       break;
17944                       }
17945                case 2258 : { 
17946                         
17947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
17948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17950                         
17951                       break;
17952                       }
17953                case 2259 : { 
17954                         
17955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
17956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17958                                
17959                       break;
17960                       }
17961                case 2260 : { 
17962                         
17963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
17964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17966                                
17967                       break;
17968                       }
17969                case 2261 : { 
17970                         
17971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17974                                
17975                       break;
17976                       }
17977                case 2262 : { 
17978                         
17979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17982                                
17983                       break;
17984                       }
17985                case 2263 : { 
17986                         
17987                                        yyval.yyTParseTreeNode = null;
17988                                
17989                       break;
17990                       }
17991                case 2264 : { 
17992                         
17993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17996                                
17997                       break;
17998                       }
17999                case 2265 : { 
18000                         
18001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18004                                
18005                       break;
18006                       }
18007                case 2266 : { 
18008                         
18009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18012                                
18013                       break;
18014                       }
18015                case 2267 : { 
18016                         
18017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18020                                
18021                       break;
18022                       }
18023                case 2268 : { 
18024                         
18025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18028                                
18029                       break;
18030                       }
18031                case 2269 : { 
18032                         
18033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18036                                
18037                       break;
18038                       }
18039                case 2270 : { 
18040                         
18041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18044                                
18045                       break;
18046                       }
18047                case 2271 : { 
18048                         
18049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18052                                
18053                       break;
18054                       }
18055                case 2272 : { 
18056                         
18057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18060                                
18061                       break;
18062                       }
18063                case 2273 : { 
18064                         
18065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18068                                
18069                       break;
18070                       }
18071                case 2274 : { 
18072                         
18073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18076                                
18077                       break;
18078                       }
18079                case 2275 : { 
18080                         
18081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18084                                
18085                       break;
18086                       }
18087                case 2276 : { 
18088                         
18089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18092                                
18093                       break;
18094                       }
18095                case 2277 : { 
18096                         
18097                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18098                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
18099                                                if (yyv[yysp-1].yyTParseTreeNode != null){
18100                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
18101                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
18102                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18103                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
18104                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
18105                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18106                                                        }
18107                                                }
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.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18116                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18117                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
18118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18120                                          
18121                       break;
18122                       }
18123                case 2279 : { 
18124                         
18125                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18126                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
18127                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18128                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18129                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18130                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18131                                          
18132                       break;
18133                       }
18134                case 2280 : { 
18135                         
18136                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18137                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18138                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18139                                                ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
18140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18142                                          
18143                       break;
18144                       }
18145                case 2281 : { 
18146                         
18147                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18148                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18149                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
18150                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
18151                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
18152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18154                                          
18155                       break;
18156                       }
18157                case 2282 : { 
18158                         
18159                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18160                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18163                                          
18164                       break;
18165                       }
18166                case 2283 : { 
18167                         
18168                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18169                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18172                                          
18173                       break;
18174                       }
18175                case 2284 : { 
18176                         
18177                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18178                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18181                                          
18182                       break;
18183                       }
18184                case 2285 : { 
18185                         
18186                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18187                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18190                                          
18191                       break;
18192                       }
18193                case 2286 : { 
18194                         
18195                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18196                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
18197                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18198                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18199                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18200                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18201                                          
18202                       break;
18203                       }
18204                case 2287 : { 
18205                         
18206                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18207                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18208                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18209                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18210                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18211                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18212                                          
18213                       break;
18214                       }
18215                case 2288 : { 
18216                         
18217                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18218                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18219                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18220                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18221                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18222                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18223                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18224                                          
18225                       break;
18226                       }
18227                case 2289 : { 
18228                         
18229                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18230                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18231                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18232                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18233                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18234                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18235                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18236                                          
18237                       break;
18238                       }
18239                case 2290 : { 
18240                         
18241                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18242                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18243                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18244                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18245                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18246                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18247                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18248                                          
18249                       break;
18250                       }
18251                case 2291 : { 
18252                         
18253                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18254                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18255                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18256                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18257                         
18258                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
18259                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
18260                                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
18261                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18262                                                
18263                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)tmpnode);
18264                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18265                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18266                                          
18267                       break;
18268                       }
18269                case 2292 : { 
18270                         
18271                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlcast_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18274                                          
18275                       break;
18276                       }
18277                case 2293 : { 
18278                         
18279                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlserialize_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18280                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypeExpression((TExpression)yyv[yysp-6].yyTParseTreeNode);
18281                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-6].yyTParseTreeNode);
18282                                            if (yyv[yysp-5].yyTParseTreeNode != null){
18283                                              ((TFunctionCall)yyval.yyTParseTreeNode).setAsDatatype((TTypeName)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1));
18284                                            }
18285                                            
18286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18288                                          
18289                       break;
18290                       }
18291                case 2294 : { 
18292                         
18293                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18294                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
18295                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18296                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18297                                            }
18298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18300                                          
18301                       break;
18302                       }
18303                case 2295 : { 
18304                         
18305                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18306                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
18307                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLAttributesClause((TXMLAttributesClause)yyv[yysp-2].yyTParseTreeNode);
18308                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18309                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18310                                            }
18311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18313                                          
18314                       break;
18315                       }
18316                case 2296 : { 
18317                         
18318                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlroot_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18319                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18320                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18321                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18322                                          
18323                       break;
18324                       }
18325                case 2297 : { 
18326                         
18327                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlforest_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18328                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLForestValueList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
18329                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18330                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18331                                          
18332                       break;
18333                       }
18334                case 2298 : { 
18335                         
18336                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18337                                                if (yyv[yysp-2].yyTSourceToken != null){
18338                                                        if (yyv[yysp-2].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18339                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18340                                                        }else{
18341                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18342                                                        }
18343                                                }
18344                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18347                                        
18348                       break;
18349                       }
18350                case 2299 : { 
18351                         
18352                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18353                                                if (yyv[yysp-3].yyTSourceToken != null){
18354                                                        if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18355                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18356                                                        }else{
18357                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18358                                                        }
18359                                                }
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-5].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.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18380                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18381                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18384                                        
18385                       break;
18386                       }
18387                case 2302 : { 
18388                         
18389                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18390                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18393                                        
18394                       break;
18395                       }
18396                case 2303 : { 
18397                         
18398                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18399                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
18400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18402                                        
18403                       break;
18404                       }
18405                case 2304 : { 
18406                         
18407                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlexists_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18408                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18409                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause ( (TXMLPassingClause)yyv[yysp-1].yyTParseTreeNode);
18410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18412                                        
18413                       break;
18414                       }
18415                case 2305 : { 
18416                         
18417                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_exists_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18418                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
18419                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18420                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18421                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause((TXMLPassingClause)yyv[yysp-2].yyTParseTreeNode);
18422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18424                                        
18425                       break;
18426                       }
18427                case 2306 : { 
18428                         
18429                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18430                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18433                                        
18434                       break;
18435                       }
18436                case 2307 : { 
18437                         
18438                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18439                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18440                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18443                                        
18444                       break;
18445                       }
18446                case 2308 : { 
18447                         
18448                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlparse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18449                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18452                                        
18453                       break;
18454                       }
18455                case 2309 : { 
18456                         
18457                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlpi_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18460                                        
18461                       break;
18462                       }
18463                case 2310 : { 
18464                         
18465                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18466                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18467                                                if (yyv[yysp-3].yyTParseTreeNode != null){
18468                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18469                                                }
18470                         
18471                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)tmpnode);
18472                                                ((TFunctionCall)yyval.yyTParseTreeNode).setListaggOverflow((TListaggOverflow)yyv[yysp-2].yyTParseTreeNode);
18473                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18474                                                if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtDistinct) {
18475                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.distinct);
18476                                                } else if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtAll) {
18477                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.all);
18478                                                }
18479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18482                                        
18483                       break;
18484                       }
18485                case 2311 : { 
18486                         
18487                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_query_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18490                                        
18491                       break;
18492                       }
18493                case 2312 : { 
18494                         
18495                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18496                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
18497                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18498                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18501                                        
18502                       break;
18503                       }
18504                case 2313 : { 
18505                         
18506                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18507                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18508                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18509                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18512                                        
18513                       break;
18514                       }
18515                case 2314 : { 
18516                         
18517                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18518                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode);
18519                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18520                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18521                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18524                                        
18525                       break;
18526                       }
18527                case 2315 : { 
18528                         
18529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyArrayList);
18530                                                
18531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18533                                        
18534                       break;
18535                       }
18536
18537                }
18538        }
18539        void yyaction_2316_2453 ( int yyruleno ){
18540                switch(yyruleno){
18541                case 2316 : { 
18542                         
18543                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
18544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18546                                        
18547                       break;
18548                       }
18549                case 2317 : { 
18550                         
18551                                            tmpnode = nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken);
18552                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18553                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18556                                        
18557                       break;
18558                       }
18559                case 2318 : { 
18560                         
18561                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18564                                        
18565                       break;
18566                       }
18567                case 2319 : { 
18568                         
18569                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18570                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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-2].yyTSourceToken);
18579                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18580                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18583                                        
18584                       break;
18585                       }
18586                case 2321 : { 
18587                         
18588                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken);
18589                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18590                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18591                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18594                                        
18595                       break;
18596                       }
18597                case 2322 : { 
18598                         
18599                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18600                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
18601                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
18602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18604                                        
18605                       break;
18606                       }
18607                case 2323 : { 
18608                         
18609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
18610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18612                                
18613                       break;
18614                       }
18615                case 2324 : { 
18616                         
18617                                        yyval.yyTParseTreeNode = null;
18618                                
18619                       break;
18620                       }
18621                case 2325 : { 
18622                         yyval.copy(yyv[yysp-0]);
18623                       break;
18624                       }
18625                case 2326 : { 
18626                         yyval.copy(yyv[yysp-0]);
18627                       break;
18628                       }
18629                case 2327 : { 
18630                         yyval.copy(yyv[yysp-0]);
18631                       break;
18632                       }
18633                case 2328 : { 
18634                         yyval.copy(yyv[yysp-0]);
18635                       break;
18636                       }
18637                case 2329 : { 
18638                         yyval.copy(yyv[yysp-0]);
18639                       break;
18640                       }
18641                case 2330 : { 
18642                         yyval.copy(yyv[yysp-0]);
18643                       break;
18644                       }
18645                case 2331 : { 
18646                         yyval.copy(yyv[yysp-0]);
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.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18666                                        
18667                       break;
18668                       }
18669                case 2334 : { 
18670                         
18671                                        yyval.yyArrayList = new ArrayList<TJsonObjectKeyValue>();
18672                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18673                                
18674                                
18675                       break;
18676                       }
18677                case 2335 : { 
18678                         
18679                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18680                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18681                                
18682                       break;
18683                       }
18684                case 2336 : { 
18685                         yyval.copy(yyv[yysp-0]);
18686                       break;
18687                       }
18688                case 2337 : { 
18689                         
18690                                        yyval.yyTSourceToken = null;
18691                                
18692                       break;
18693                       }
18694                case 2338 : { 
18695                         
18696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18699                                
18700                       break;
18701                       }
18702                case 2339 : { 
18703                         
18704                                        yyval.yyTParseTreeNode = null;
18705                                
18706                       break;
18707                       }
18708                case 2340 : { 
18709                         
18710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18711                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18714                                
18715                       break;
18716                       }
18717                case 2341 : { 
18718                         
18719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18720                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
18721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18723                                
18724                       break;
18725                       }
18726                case 2342 : { 
18727                         
18728                                        yyval.yyTParseTreeNode = null;
18729                                
18730                       break;
18731                       }
18732                case 2343 : { 
18733                         
18734                                        yyval.yyTParseTreeNode = null;
18735                                
18736                       break;
18737                       }
18738                case 2344 : { 
18739                         
18740                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18741                                
18742                       break;
18743                       }
18744                case 2345 : { 
18745                         
18746                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18747                                
18748                       break;
18749                       }
18750                case 2346 : { 
18751                         
18752                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18753                                
18754                       break;
18755                       }
18756                case 2347 : { 
18757                         
18758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18761                                
18762                       break;
18763                       }
18764                case 2348 : { 
18765                         
18766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18769                                
18770                       break;
18771                       }
18772                case 2349 : { 
18773                         
18774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18777                                
18778                       break;
18779                       }
18780                case 2350 : { 
18781                         
18782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18785                                
18786                       break;
18787                       }
18788                case 2351 : { 
18789                         
18790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18793                                
18794                       break;
18795                       }
18796                case 2352 : { 
18797                         
18798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18801                                
18802                       break;
18803                       }
18804                case 2353 : { 
18805                         
18806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18809                                
18810                       break;
18811                       }
18812                case 2354 : { 
18813                         
18814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18817                                
18818                       break;
18819                       }
18820                case 2355 : { 
18821                         
18822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18825                                
18826                       break;
18827                       }
18828                case 2356 : { 
18829                         
18830                                                read_to_next_parentheses(false);
18831                                        
18832                       break;
18833                       }
18834                case 2357 : { 
18835                         yyval.copy(yyv[yysp-0]);
18836                       break;
18837                       }
18838                case 2358 : { 
18839                         
18840                                        yyval.yyTParseTreeNode = null;
18841                                
18842                       break;
18843                       }
18844                case 2359 : { 
18845                         
18846                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18847                                
18848                       break;
18849                       }
18850                case 2360 : { 
18851                         
18852                                        yyval.yyTParseTreeNode = null;
18853                                
18854                       break;
18855                       }
18856                case 2361 : { 
18857                         
18858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
18859                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_ERROR);
18860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18862                                
18863                       break;
18864                       }
18865                case 2362 : { 
18866                         
18867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
18868                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_TRUNCATE);
18869                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setTruncation_indicator((TExpression)yyv[yysp-1].yyTParseTreeNode);
18870                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setWithCount((TDummy)yyv[yysp-0].yyTParseTreeNode);
18871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18875                                
18876                       break;
18877                       }
18878                case 2363 : { 
18879                         
18880                                        yyval.yyTParseTreeNode = null;
18881                                
18882                       break;
18883                       }
18884                case 2364 : { 
18885                         
18886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18889                                
18890                       break;
18891                       }
18892                case 2365 : { 
18893                         
18894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18897                                
18898                       break;
18899                       }
18900                case 2366 : { 
18901                         
18902                                        yyval.yyTParseTreeNode = null;
18903                                
18904                       break;
18905                       }
18906                case 2367 : { 
18907                         read_to_next_parentheses(false);
18908                       break;
18909                       }
18910                case 2368 : { 
18911                         yyval.copy(yyv[yysp-0]);
18912                       break;
18913                       }
18914                case 2369 : { 
18915                         
18916                                        yyval.yyTSourceToken = null;
18917                                
18918                       break;
18919                       }
18920                case 2370 : { 
18921                         yyval.copy(yyv[yysp-0]);
18922                       break;
18923                       }
18924                case 2371 : { 
18925                         
18926                                        yyval.yyTParseTreeNode = null;
18927                                
18928                       break;
18929                       }
18930                case 2372 : { 
18931                         
18932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
18933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18935                                
18936                       break;
18937                       }
18938                case 2373 : { 
18939                         
18940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
18941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18943                                
18944                       break;
18945                       }
18946                case 2374 : { 
18947                         
18948                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18949                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18950                                        
18951                       break;
18952                       }
18953                case 2375 : { 
18954                         
18955                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18956                                        
18957                       break;
18958                       }
18959                case 2376 : { 
18960                         
18961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18964                                        
18965                       break;
18966                       }
18967                case 2377 : { 
18968                         
18969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
18970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18972                                        
18973                       break;
18974                       }
18975                case 2378 : { 
18976                         
18977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18978                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18981                                
18982                       break;
18983                       }
18984                case 2379 : { 
18985                         
18986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18987                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18990                                
18991                       break;
18992                       }
18993                case 2380 : { 
18994                         yyval.copy(yyv[yysp-0]);
18995                       break;
18996                       }
18997                case 2381 : { 
18998                         yyval.copy(yyv[yysp-0]);
18999                       break;
19000                       }
19001                case 2382 : { 
19002                         
19003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19004                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
19005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19007                                
19008                       break;
19009                       }
19010                case 2383 : { 
19011                         
19012                                        yyval.yyTParseTreeNode = null;
19013                                
19014                       break;
19015                       }
19016                case 2384 : { 
19017                         
19018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19021                                
19022                       break;
19023                       }
19024                case 2385 : { 
19025                         
19026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19029                                
19030                       break;
19031                       }
19032                case 2386 : { 
19033                         
19034                                        yyval.yyTParseTreeNode = null;
19035                                
19036                       break;
19037                       }
19038                case 2387 : { 
19039                         
19040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19043                                
19044                       break;
19045                       }
19046                case 2388 : { 
19047                         
19048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19051                                
19052                       break;
19053                       }
19054                case 2389 : { 
19055                         
19056                                        yyval.yyTParseTreeNode = null;
19057                                
19058                       break;
19059                       }
19060                case 2390 : { 
19061                         
19062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19065                                
19066                       break;
19067                       }
19068                case 2391 : { 
19069                         
19070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19073                                
19074                       break;
19075                       }
19076                case 2392 : { 
19077                         
19078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19081                                
19082                       break;
19083                       }
19084                case 2393 : { 
19085                         
19086                                        yyval.yyTParseTreeNode = null;
19087                                
19088                       break;
19089                       }
19090                case 2394 : { 
19091                         
19092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19095                                
19096                       break;
19097                       }
19098                case 2395 : { 
19099                         
19100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19103                                
19104                       break;
19105                       }
19106                case 2396 : { 
19107                         
19108                                        yyval.yyTParseTreeNode = null;
19109                                
19110                       break;
19111                       }
19112                case 2397 : { 
19113                         
19114                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
19115                                
19116                       break;
19117                       }
19118                case 2398 : { 
19119                         
19120                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
19121                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
19122                                
19123                       break;
19124                       }
19125                case 2399 : { 
19126                         
19127                                        yyval.yyTParseTreeNode = null;
19128                                
19129                       break;
19130                       }
19131                case 2400 : { 
19132                         yyval.copy(yyv[yysp-0]);
19133                       break;
19134                       }
19135                case 2401 : { 
19136                         
19137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLAttributes.getId(),yyv[yysp-1].yyTParseTreeNodeList);
19138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19140                                
19141                       break;
19142                       }
19143                case 2402 : { 
19144                         yyval.copy(yyv[yysp-0]);
19145                       break;
19146                       }
19147                case 2403 : { 
19148                         yyval.copy(yyv[yysp-0]);
19149                       break;
19150                       }
19151                case 2404 : { 
19152                         
19153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19156                                
19157                       break;
19158                       }
19159                case 2405 : { 
19160                         
19161                                        yyval.yyTParseTreeNode = null;
19162                                
19163                       break;
19164                       }
19165                case 2406 : { 
19166                         
19167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19170                                
19171                       break;
19172                       }
19173                case 2407 : { 
19174                         
19175                                        yyval.yyTParseTreeNode = null;
19176                                
19177                       break;
19178                       }
19179                case 2408 : { 
19180                         
19181                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19182                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19183                                        
19184                       break;
19185                       }
19186                case 2409 : { 
19187                         
19188                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19189                                        
19190                       break;
19191                       }
19192                case 2410 : { 
19193                         
19194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19195                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19198                                
19199                       break;
19200                       }
19201                case 2411 : { 
19202                         
19203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19204                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19207                                
19208                       break;
19209                       }
19210                case 2412 : { 
19211                         
19212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19215                                
19216                       break;
19217                       }
19218                case 2413 : { 
19219                         
19220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19223                                        
19224                       break;
19225                       }
19226                case 2414 : { 
19227                         
19228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19231                                        
19232                       break;
19233                       }
19234                case 2415 : { 
19235                         yyval.copy(yyv[yysp-0]);
19236                       break;
19237                       }
19238                case 2416 : { 
19239                         
19240                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19243                                        
19244                       break;
19245                       }
19246                case 2417 : { 
19247                         
19248                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19251                                        
19252                       break;
19253                       }
19254                case 2418 : { 
19255                         
19256                                          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);
19257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19259                                        
19260                       break;
19261                       }
19262                case 2419 : { 
19263                         
19264                                          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);
19265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19267                                        
19268                       break;
19269                       }
19270                case 2420 : { 
19271                         
19272                                          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);
19273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19275                                        
19276                       break;
19277                       }
19278                case 2421 : { 
19279                         
19280                                          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);
19281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19283                                        
19284                       break;
19285                       }
19286                case 2422 : { 
19287                         
19288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19291                                        
19292                       break;
19293                       }
19294                case 2423 : { 
19295                         
19296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19299                                        
19300                       break;
19301                       }
19302                case 2424 : { 
19303                         
19304                                                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);
19305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19307                                        
19308                       break;
19309                       }
19310                case 2425 : { 
19311                         
19312                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19313                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19316                                        
19317                       break;
19318                       }
19319                case 2426 : { 
19320                         
19321                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19322                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19325                                        
19326                       break;
19327                       }
19328                case 2427 : { 
19329                         
19330                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19331                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19334                                        
19335                       break;
19336                       }
19337                case 2428 : { 
19338                         
19339                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19342                                          
19343                       break;
19344                       }
19345                case 2429 : { 
19346                         
19347                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19350                                          
19351                       break;
19352                       }
19353                case 2430 : { 
19354                         
19355                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
19356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19359                                        
19360                       break;
19361                       }
19362                case 2431 : { 
19363                         
19364                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
19365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19367                                        
19368                       break;
19369                       }
19370                case 2432 : { 
19371                         
19372                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19375                                        
19376                       break;
19377                       }
19378                case 2433 : { 
19379                         
19380                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19383                                        
19384                       break;
19385                       }
19386                case 2434 : { 
19387                         
19388                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19391                                        
19392                       break;
19393                       }
19394                case 2435 : { 
19395                         
19396                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19399                                        
19400                       break;
19401                       }
19402                case 2436 : { 
19403                         
19404                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19407                                        
19408                       break;
19409                       }
19410                case 2437 : { 
19411                         
19412                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19415                                        
19416                       break;
19417                       }
19418                case 2438 : { 
19419                         
19420                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19421                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19422                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19425                                        
19426                       break;
19427                       }
19428                case 2439 : { 
19429                         
19430                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19433                                        
19434                       break;
19435                       }
19436                case 2440 : { 
19437                         
19438                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19441                                        
19442                       break;
19443                       }
19444                case 2441 : { 
19445                         
19446                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19449                                        
19450                       break;
19451                       }
19452                case 2442 : { 
19453                         
19454                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19457                                        
19458                       break;
19459                       }
19460                case 2443 : { 
19461                         
19462                                          yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19465                                        
19466                       break;
19467                       }
19468                case 2444 : { 
19469                         
19470                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19473                                        
19474                       break;
19475                       }
19476                case 2445 : { 
19477                         
19478                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
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).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19488                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19491                                        
19492                       break;
19493                       }
19494                case 2447 : { 
19495                         
19496                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19497                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
19498                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19501                                        
19502                       break;
19503                       }
19504                case 2448 : { 
19505                         
19506                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
19507                                                ((TObjectName)yyval.yyTParseTreeNode).setColumnAttributes((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19508                                                ((TObjectName)yyval.yyTParseTreeNode).attributesToPropertyToken((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19511                                        
19512                       break;
19513                       }
19514                case 2449 : { 
19515                         yyval.copy(yyv[yysp-0]);
19516                       break;
19517                       }
19518                case 2450 : { 
19519                         
19520                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19521                                        
19522                       break;
19523                       }
19524                case 2451 : { 
19525                         
19526                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19527                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19528                                        
19529                       break;
19530                       }
19531                case 2452 : { 
19532                         
19533                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19534                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19535                                
19536                       break;
19537                       }
19538                case 2453 : { 
19539                         
19540                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19541                                
19542                       break;
19543                       }
19544
19545                }
19546        }
19547        void yyaction_2454_2650 ( int yyruleno ){
19548                switch(yyruleno){
19549                case 2454 : { 
19550                         
19551                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19552                                
19553                       break;
19554                       }
19555                case 2455 : { 
19556                         
19557                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19558                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19559                                
19560                       break;
19561                       }
19562                case 2456 : { 
19563                         
19564                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
19565                                
19566                       break;
19567                       }
19568                case 2457 : { 
19569                         
19570                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
19571                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19572                                
19573                       break;
19574                       }
19575                case 2458 : { 
19576                         
19577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
19578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19580                                
19581                       break;
19582                       }
19583                case 2459 : { 
19584                         yyval.copy(yyv[yysp-0]);
19585                       break;
19586                       }
19587                case 2460 : { 
19588                         yyval.copy(yyv[yysp-0]);
19589                       break;
19590                       }
19591                case 2461 : { 
19592                         yyval.copy(yyv[yysp-0]);
19593                       break;
19594                       }
19595                case 2462 : { 
19596                         
19597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
19598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19600                                        
19601                       break;
19602                       }
19603                case 2463 : { 
19604                         
19605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
19606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19608                         
19609                                        
19610                       break;
19611                       }
19612                case 2464 : { 
19613                         
19614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itYear);
19615                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19616                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19617                                                }
19618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19621                                        
19622                                        
19623                       break;
19624                       }
19625                case 2465 : { 
19626                         
19627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToYear);
19628                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19629                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19630                                                }
19631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19633                                                
19634                                        
19635                       break;
19636                       }
19637                case 2466 : { 
19638                         
19639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToMonth);
19640                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19641                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19642                                                }
19643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19645                                                
19646                                        
19647                       break;
19648                       }
19649                case 2467 : { 
19650                         
19651                                                
19652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMonth);
19653                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19654                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19655                                                }
19656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19659                         
19660                                        
19661                       break;
19662                       }
19663                case 2468 : { 
19664                         
19665                                                
19666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMonthToMonth);
19667                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19668                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19669                                                }
19670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19672                         
19673                                        
19674                       break;
19675                       }
19676                case 2469 : { 
19677                         
19678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itDay);
19679                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19680                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19681                                                }
19682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19685                                        
19686                       break;
19687                       }
19688                case 2470 : { 
19689                         
19690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToDay);
19691                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19692                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19693                                                }
19694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19696                                        
19697                       break;
19698                       }
19699                case 2471 : { 
19700                         
19701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToHour);
19702                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19703                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19704                                                }
19705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19707                                        
19708                       break;
19709                       }
19710                case 2472 : { 
19711                         
19712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToMinute);
19713                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19714                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19715                                                }
19716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19718                                        
19719                       break;
19720                       }
19721                case 2473 : { 
19722                         
19723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itDayToSecond);
19724                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19725                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19726                                                }
19727                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19728                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19729                                                }
19730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19733                                        
19734                       break;
19735                       }
19736                case 2474 : { 
19737                         
19738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itHour);
19739                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19740                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19741                                                }
19742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19745                                        
19746                       break;
19747                       }
19748                case 2475 : { 
19749                         
19750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToHour);
19751                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19752                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19753                                                }
19754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19756                                        
19757                       break;
19758                       }
19759                case 2476 : { 
19760                         
19761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToMinute);
19762                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19763                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19764                                                }
19765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19767                                        
19768                       break;
19769                       }
19770                case 2477 : { 
19771                         
19772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itHourToSecond);
19773                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19774                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19775                                                }
19776                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19777                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19778                                                }
19779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19782                                        
19783                       break;
19784                       }
19785                case 2478 : { 
19786                         
19787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMinute);
19788                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19789                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19790                                                }
19791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19794                                        
19795                       break;
19796                       }
19797                case 2479 : { 
19798                         
19799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMinuteToMinute);
19800                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19801                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19802                                                }
19803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19805                                                
19806                                        
19807                       break;
19808                       }
19809                case 2480 : { 
19810                         
19811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itMinuteToSecond);
19812                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19813                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19814                                                }
19815                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19816                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19817                                                }                       
19818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19821                                        
19822                       break;
19823                       }
19824                case 2481 : { 
19825                         
19826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itSecond);
19827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19829                                        
19830                       break;
19831                       }
19832                case 2482 : { 
19833                         
19834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itSecond);
19835                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
19836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19838                                        
19839                       break;
19840                       }
19841                case 2483 : { 
19842                         
19843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTSourceToken,EIntervalType.itSecond);
19844                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken);
19845                                                ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
19846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19848                                        
19849                       break;
19850                       }
19851                case 2484 : { 
19852                         yyval.copy(yyv[yysp-0]);
19853                       break;
19854                       }
19855                case 2485 : { 
19856                         yyval.copy(yyv[yysp-0]);
19857                       break;
19858                       }
19859                case 2486 : { 
19860                         
19861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19864                                
19865                       break;
19866                       }
19867                case 2487 : { 
19868                         
19869                                        yyval.yyTParseTreeNode = null;
19870                                
19871                       break;
19872                       }
19873                case 2488 : { 
19874                         
19875                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19876                                
19877                       break;
19878                       }
19879                case 2489 : { 
19880                         
19881                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19882                                
19883                       break;
19884                       }
19885                case 2490 : { 
19886                         
19887                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19888                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
19889                                
19890                       break;
19891                       }
19892                case 2491 : { 
19893                         
19894                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19895                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.method);
19896                                
19897                       break;
19898                       }
19899                case 2492 : { 
19900                         yyval.copy(yyv[yysp-0]);
19901                       break;
19902                       }
19903                case 2493 : { 
19904                         yyval.copy(yyv[yysp-0]);
19905                       break;
19906                       }
19907                case 2494 : { 
19908                         yyval.copy(yyv[yysp-0]);
19909                       break;
19910                       }
19911                case 2495 : { 
19912                         yyval.copy(yyv[yysp-0]);
19913                       break;
19914                       }
19915                case 2496 : { 
19916                         yyval.copy(yyv[yysp-0]);
19917                       break;
19918                       }
19919                case 2497 : { 
19920                         
19921                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.partition, yyv[yysp-0].yyTSourceToken);
19922                                        
19923                                
19924                       break;
19925                       }
19926                case 2498 : { 
19927                         yyval.copy(yyv[yysp-0]);
19928                       break;
19929                       }
19930                case 2499 : { 
19931                         yyval.copy(yyv[yysp-0]);
19932                       break;
19933                       }
19934                case 2500 : { 
19935                         yyval.copy(yyv[yysp-0]);
19936                       break;
19937                       }
19938                case 2501 : { 
19939                         yyval.copy(yyv[yysp-0]);
19940                       break;
19941                       }
19942                case 2502 : { 
19943                         yyval.copy(yyv[yysp-0]);
19944                       break;
19945                       }
19946                case 2503 : { 
19947                         yyval.copy(yyv[yysp-0]);
19948                       break;
19949                       }
19950                case 2504 : { 
19951                         
19952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken);
19953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19955                                
19956                       break;
19957                       }
19958                case 2505 : { 
19959                         
19960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
19961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19963                                
19964                       break;
19965                       }
19966                case 2506 : { 
19967                         
19968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
19969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19971                                
19972                       break;
19973                       }
19974                case 2507 : { 
19975                         yyval.copy(yyv[yysp-0]);
19976                       break;
19977                       }
19978                case 2508 : { 
19979                         yyval.copy(yyv[yysp-0]);
19980                       break;
19981                       }
19982                case 2509 : { 
19983                         
19984                                        yyval.yyTSourceToken = null;
19985                                
19986                       break;
19987                       }
19988                case 2510 : { 
19989                         yyval.copy(yyv[yysp-0]);
19990                       break;
19991                       }
19992                case 2511 : { 
19993                         yyval.copy(yyv[yysp-0]);
19994                       break;
19995                       }
19996                case 2512 : { 
19997                         yyval.copy(yyv[yysp-0]);
19998                       break;
19999                       }
20000                case 2513 : { 
20001                         yyval.copy(yyv[yysp-0]);
20002                       break;
20003                       }
20004                case 2514 : { 
20005                         yyval.copy(yyv[yysp-0]);
20006                       break;
20007                       }
20008                case 2515 : { 
20009                         yyval.copy(yyv[yysp-0]);
20010                       break;
20011                       }
20012                case 2516 : { 
20013                         yyval.copy(yyv[yysp-0]);
20014                       break;
20015                       }
20016                case 2517 : { 
20017                         yyval.copy(yyv[yysp-0]);
20018                       break;
20019                       }
20020                case 2518 : { 
20021                         yyval.copy(yyv[yysp-0]);
20022                       break;
20023                       }
20024                case 2519 : { 
20025                         yyval.copy(yyv[yysp-0]);
20026                       break;
20027                       }
20028                case 2520 : { 
20029                         yyval.copy(yyv[yysp-0]);
20030                       break;
20031                       }
20032                case 2521 : { 
20033                         yyval.copy(yyv[yysp-0]);
20034                       break;
20035                       }
20036                case 2522 : { 
20037                         yyval.copy(yyv[yysp-0]);
20038                       break;
20039                       }
20040                case 2523 : { 
20041                         yyval.copy(yyv[yysp-0]);
20042                       break;
20043                       }
20044                case 2524 : { 
20045                         yyval.copy(yyv[yysp-0]);
20046                       break;
20047                       }
20048                case 2525 : { 
20049                         yyval.copy(yyv[yysp-0]);
20050                       break;
20051                       }
20052                case 2526 : { 
20053                         yyval.copy(yyv[yysp-0]);
20054                       break;
20055                       }
20056                case 2527 : { 
20057                         yyval.copy(yyv[yysp-0]);
20058                       break;
20059                       }
20060                case 2528 : { 
20061                         yyval.copy(yyv[yysp-0]);
20062                       break;
20063                       }
20064                case 2529 : { 
20065                         yyval.copy(yyv[yysp-0]);
20066                       break;
20067                       }
20068                case 2530 : { 
20069                         yyval.copy(yyv[yysp-0]);
20070                       break;
20071                       }
20072                case 2531 : { 
20073                         yyval.copy(yyv[yysp-0]);
20074                       break;
20075                       }
20076                case 2532 : { 
20077                         yyval.copy(yyv[yysp-0]);
20078                       break;
20079                       }
20080                case 2533 : { 
20081                         yyval.copy(yyv[yysp-0]);
20082                       break;
20083                       }
20084                case 2534 : { 
20085                         yyval.copy(yyv[yysp-0]);
20086                       break;
20087                       }
20088                case 2535 : { 
20089                         yyval.copy(yyv[yysp-0]);
20090                       break;
20091                       }
20092                case 2536 : { 
20093                         yyval.copy(yyv[yysp-0]);
20094                       break;
20095                       }
20096                case 2537 : { 
20097                         yyval.copy(yyv[yysp-0]);
20098                       break;
20099                       }
20100                case 2538 : { 
20101                         yyval.copy(yyv[yysp-0]);
20102                       break;
20103                       }
20104                case 2539 : { 
20105                         yyval.copy(yyv[yysp-0]);
20106                       break;
20107                       }
20108                case 2540 : { 
20109                         yyval.copy(yyv[yysp-0]);
20110                       break;
20111                       }
20112                case 2541 : { 
20113                         yyval.copy(yyv[yysp-0]);
20114                       break;
20115                       }
20116                case 2542 : { 
20117                         yyval.copy(yyv[yysp-0]);
20118                       break;
20119                       }
20120                case 2543 : { 
20121                         yyval.copy(yyv[yysp-0]);
20122                       break;
20123                       }
20124                case 2544 : { 
20125                         yyval.copy(yyv[yysp-0]);
20126                       break;
20127                       }
20128                case 2545 : { 
20129                         yyval.copy(yyv[yysp-0]);
20130                       break;
20131                       }
20132                case 2546 : { 
20133                         yyval.copy(yyv[yysp-0]);
20134                       break;
20135                       }
20136                case 2547 : { 
20137                         yyval.copy(yyv[yysp-0]);
20138                       break;
20139                       }
20140                case 2548 : { 
20141                         yyval.copy(yyv[yysp-0]);
20142                       break;
20143                       }
20144                case 2549 : { 
20145                         yyval.copy(yyv[yysp-0]);
20146                       break;
20147                       }
20148                case 2550 : { 
20149                         yyval.copy(yyv[yysp-0]);
20150                       break;
20151                       }
20152                case 2551 : { 
20153                         yyval.copy(yyv[yysp-0]);
20154                       break;
20155                       }
20156                case 2552 : { 
20157                         yyval.copy(yyv[yysp-0]);
20158                       break;
20159                       }
20160                case 2553 : { 
20161                         yyval.copy(yyv[yysp-0]);
20162                       break;
20163                       }
20164                case 2554 : { 
20165                         yyval.copy(yyv[yysp-0]);
20166                       break;
20167                       }
20168                case 2555 : { 
20169                         yyval.copy(yyv[yysp-0]);
20170                       break;
20171                       }
20172                case 2556 : { 
20173                         yyval.copy(yyv[yysp-0]);
20174                       break;
20175                       }
20176                case 2557 : { 
20177                         yyval.copy(yyv[yysp-0]);
20178                       break;
20179                       }
20180                case 2558 : { 
20181                         yyval.copy(yyv[yysp-0]);
20182                       break;
20183                       }
20184                case 2559 : { 
20185                         yyval.copy(yyv[yysp-0]);
20186                       break;
20187                       }
20188                case 2560 : { 
20189                         yyval.copy(yyv[yysp-0]);
20190                       break;
20191                       }
20192                case 2561 : { 
20193                         yyval.copy(yyv[yysp-0]);
20194                       break;
20195                       }
20196                case 2562 : { 
20197                         yyval.copy(yyv[yysp-0]);
20198                       break;
20199                       }
20200                case 2563 : { 
20201                         yyval.copy(yyv[yysp-0]);
20202                       break;
20203                       }
20204                case 2564 : { 
20205                         yyval.copy(yyv[yysp-0]);
20206                       break;
20207                       }
20208                case 2565 : { 
20209                         yyval.copy(yyv[yysp-0]);
20210                       break;
20211                       }
20212                case 2566 : { 
20213                         yyval.copy(yyv[yysp-0]);
20214                       break;
20215                       }
20216                case 2567 : { 
20217                         yyval.copy(yyv[yysp-0]);
20218                       break;
20219                       }
20220                case 2568 : { 
20221                         yyval.copy(yyv[yysp-0]);
20222                       break;
20223                       }
20224                case 2569 : { 
20225                         yyval.copy(yyv[yysp-0]);
20226                       break;
20227                       }
20228                case 2570 : { 
20229                         yyval.copy(yyv[yysp-0]);
20230                       break;
20231                       }
20232                case 2571 : { 
20233                         yyval.copy(yyv[yysp-0]);
20234                       break;
20235                       }
20236                case 2572 : { 
20237                         yyval.copy(yyv[yysp-0]);
20238                       break;
20239                       }
20240                case 2573 : { 
20241                         yyval.copy(yyv[yysp-0]);
20242                       break;
20243                       }
20244                case 2574 : { 
20245                         yyval.copy(yyv[yysp-0]);
20246                       break;
20247                       }
20248                case 2575 : { 
20249                         yyval.copy(yyv[yysp-0]);
20250                       break;
20251                       }
20252                case 2576 : { 
20253                         yyval.copy(yyv[yysp-0]);
20254                       break;
20255                       }
20256                case 2577 : { 
20257                         yyval.copy(yyv[yysp-0]);
20258                       break;
20259                       }
20260                case 2578 : { 
20261                         yyval.copy(yyv[yysp-0]);
20262                       break;
20263                       }
20264                case 2579 : { 
20265                         yyval.copy(yyv[yysp-0]);
20266                       break;
20267                       }
20268                case 2580 : { 
20269                         yyval.copy(yyv[yysp-0]);
20270                       break;
20271                       }
20272                case 2581 : { 
20273                         yyval.copy(yyv[yysp-0]);
20274                       break;
20275                       }
20276                case 2582 : { 
20277                         yyval.copy(yyv[yysp-0]);
20278                       break;
20279                       }
20280                case 2583 : { 
20281                         yyval.copy(yyv[yysp-0]);
20282                       break;
20283                       }
20284                case 2584 : { 
20285                         yyval.copy(yyv[yysp-0]);
20286                       break;
20287                       }
20288                case 2585 : { 
20289                         yyval.copy(yyv[yysp-0]);
20290                       break;
20291                       }
20292                case 2586 : { 
20293                         yyval.copy(yyv[yysp-0]);
20294                       break;
20295                       }
20296                case 2587 : { 
20297                         yyval.copy(yyv[yysp-0]);
20298                       break;
20299                       }
20300                case 2588 : { 
20301                         yyval.copy(yyv[yysp-0]);
20302                       break;
20303                       }
20304                case 2589 : { 
20305                         yyval.copy(yyv[yysp-0]);
20306                       break;
20307                       }
20308                case 2590 : { 
20309                         yyval.copy(yyv[yysp-0]);
20310                       break;
20311                       }
20312                case 2591 : { 
20313                         yyval.copy(yyv[yysp-0]);
20314                       break;
20315                       }
20316                case 2592 : { 
20317                         yyval.copy(yyv[yysp-0]);
20318                       break;
20319                       }
20320                case 2593 : { 
20321                         yyval.copy(yyv[yysp-0]);
20322                       break;
20323                       }
20324                case 2594 : { 
20325                         yyval.copy(yyv[yysp-0]);
20326                       break;
20327                       }
20328                case 2595 : { 
20329                         yyval.copy(yyv[yysp-0]);
20330                       break;
20331                       }
20332                case 2596 : { 
20333                         yyval.copy(yyv[yysp-0]);
20334                       break;
20335                       }
20336                case 2597 : { 
20337                         yyval.copy(yyv[yysp-0]);
20338                       break;
20339                       }
20340                case 2598 : { 
20341                         yyval.copy(yyv[yysp-0]);
20342                       break;
20343                       }
20344                case 2599 : { 
20345                         yyval.copy(yyv[yysp-0]);
20346                       break;
20347                       }
20348                case 2600 : { 
20349                         yyval.copy(yyv[yysp-0]);
20350                       break;
20351                       }
20352                case 2601 : { 
20353                         yyval.copy(yyv[yysp-0]);
20354                       break;
20355                       }
20356                case 2602 : { 
20357                         yyval.copy(yyv[yysp-0]);
20358                       break;
20359                       }
20360                case 2603 : { 
20361                         yyval.copy(yyv[yysp-0]);
20362                       break;
20363                       }
20364                case 2604 : { 
20365                         yyval.copy(yyv[yysp-0]);
20366                       break;
20367                       }
20368                case 2605 : { 
20369                         yyval.copy(yyv[yysp-0]);
20370                       break;
20371                       }
20372                case 2606 : { 
20373                         yyval.copy(yyv[yysp-0]);
20374                       break;
20375                       }
20376                case 2607 : { 
20377                         yyval.copy(yyv[yysp-0]);
20378                       break;
20379                       }
20380                case 2608 : { 
20381                         yyval.copy(yyv[yysp-0]);
20382                       break;
20383                       }
20384                case 2609 : { 
20385                         yyval.copy(yyv[yysp-0]);
20386                       break;
20387                       }
20388                case 2610 : { 
20389                         yyval.copy(yyv[yysp-0]);
20390                       break;
20391                       }
20392                case 2611 : { 
20393                         yyval.copy(yyv[yysp-0]);
20394                       break;
20395                       }
20396                case 2612 : { 
20397                         yyval.copy(yyv[yysp-0]);
20398                       break;
20399                       }
20400                case 2613 : { 
20401                         yyval.copy(yyv[yysp-0]);
20402                       break;
20403                       }
20404                case 2614 : { 
20405                         yyval.copy(yyv[yysp-0]);
20406                       break;
20407                       }
20408                case 2615 : { 
20409                         yyval.copy(yyv[yysp-0]);
20410                       break;
20411                       }
20412                case 2616 : { 
20413                         yyval.copy(yyv[yysp-0]);
20414                       break;
20415                       }
20416                case 2617 : { 
20417                         yyval.copy(yyv[yysp-0]);
20418                       break;
20419                       }
20420                case 2618 : { 
20421                         yyval.copy(yyv[yysp-0]);
20422                       break;
20423                       }
20424                case 2619 : { 
20425                         yyval.copy(yyv[yysp-0]);
20426                       break;
20427                       }
20428                case 2620 : { 
20429                         yyval.copy(yyv[yysp-0]);
20430                       break;
20431                       }
20432                case 2621 : { 
20433                         yyval.copy(yyv[yysp-0]);
20434                       break;
20435                       }
20436                case 2622 : { 
20437                         yyval.copy(yyv[yysp-0]);
20438                       break;
20439                       }
20440                case 2623 : { 
20441                         yyval.copy(yyv[yysp-0]);
20442                       break;
20443                       }
20444                case 2624 : { 
20445                         yyval.copy(yyv[yysp-0]);
20446                       break;
20447                       }
20448                case 2625 : { 
20449                         yyval.copy(yyv[yysp-0]);
20450                       break;
20451                       }
20452                case 2626 : { 
20453                         yyval.copy(yyv[yysp-0]);
20454                       break;
20455                       }
20456                case 2627 : { 
20457                         yyval.copy(yyv[yysp-0]);
20458                       break;
20459                       }
20460                case 2628 : { 
20461                         yyval.copy(yyv[yysp-0]);
20462                       break;
20463                       }
20464                case 2629 : { 
20465                         yyval.copy(yyv[yysp-0]);
20466                       break;
20467                       }
20468                case 2630 : { 
20469                         yyval.copy(yyv[yysp-0]);
20470                       break;
20471                       }
20472                case 2631 : { 
20473                         yyval.copy(yyv[yysp-0]);
20474                       break;
20475                       }
20476                case 2632 : { 
20477                         yyval.copy(yyv[yysp-0]);
20478                       break;
20479                       }
20480                case 2633 : { 
20481                         yyval.copy(yyv[yysp-0]);
20482                       break;
20483                       }
20484                case 2634 : { 
20485                         yyval.copy(yyv[yysp-0]);
20486                       break;
20487                       }
20488                case 2635 : { 
20489                         yyval.copy(yyv[yysp-0]);
20490                       break;
20491                       }
20492                case 2636 : { 
20493                         yyval.copy(yyv[yysp-0]);
20494                       break;
20495                       }
20496                case 2637 : { 
20497                         yyval.copy(yyv[yysp-0]);
20498                       break;
20499                       }
20500                case 2638 : { 
20501                         yyval.copy(yyv[yysp-0]);
20502                       break;
20503                       }
20504                case 2639 : { 
20505                         yyval.copy(yyv[yysp-0]);
20506                       break;
20507                       }
20508                case 2640 : { 
20509                         yyval.copy(yyv[yysp-0]);
20510                       break;
20511                       }
20512                case 2641 : { 
20513                         yyval.copy(yyv[yysp-0]);
20514                       break;
20515                       }
20516                case 2642 : { 
20517                         yyval.copy(yyv[yysp-0]);
20518                       break;
20519                       }
20520                case 2643 : { 
20521                         yyval.copy(yyv[yysp-0]);
20522                       break;
20523                       }
20524                case 2644 : { 
20525                         yyval.copy(yyv[yysp-0]);
20526                       break;
20527                       }
20528                case 2645 : { 
20529                         yyval.copy(yyv[yysp-0]);
20530                       break;
20531                       }
20532                case 2646 : { 
20533                         yyval.copy(yyv[yysp-0]);
20534                       break;
20535                       }
20536                case 2647 : { 
20537                         yyval.copy(yyv[yysp-0]);
20538                       break;
20539                       }
20540                case 2648 : { 
20541                         yyval.copy(yyv[yysp-0]);
20542                       break;
20543                       }
20544                case 2649 : { 
20545                         yyval.copy(yyv[yysp-0]);
20546                       break;
20547                       }
20548                case 2650 : { 
20549                         yyval.copy(yyv[yysp-0]);
20550                       break;
20551                       }
20552
20553                }
20554        }
20555        void yyaction_2651_2900 ( int yyruleno ){
20556                switch(yyruleno){
20557                case 2651 : { 
20558                         yyval.copy(yyv[yysp-0]);
20559                       break;
20560                       }
20561                case 2652 : { 
20562                         yyval.copy(yyv[yysp-0]);
20563                       break;
20564                       }
20565                case 2653 : { 
20566                         yyval.copy(yyv[yysp-0]);
20567                       break;
20568                       }
20569                case 2654 : { 
20570                         yyval.copy(yyv[yysp-0]);
20571                       break;
20572                       }
20573                case 2655 : { 
20574                         yyval.copy(yyv[yysp-0]);
20575                       break;
20576                       }
20577                case 2656 : { 
20578                         yyval.copy(yyv[yysp-0]);
20579                       break;
20580                       }
20581                case 2657 : { 
20582                         yyval.copy(yyv[yysp-0]);
20583                       break;
20584                       }
20585                case 2658 : { 
20586                         yyval.copy(yyv[yysp-0]);
20587                       break;
20588                       }
20589                case 2659 : { 
20590                         yyval.copy(yyv[yysp-0]);
20591                       break;
20592                       }
20593                case 2660 : { 
20594                         yyval.copy(yyv[yysp-0]);
20595                       break;
20596                       }
20597                case 2661 : { 
20598                         yyval.copy(yyv[yysp-0]);
20599                       break;
20600                       }
20601                case 2662 : { 
20602                         yyval.copy(yyv[yysp-0]);
20603                       break;
20604                       }
20605                case 2663 : { 
20606                         yyval.copy(yyv[yysp-0]);
20607                       break;
20608                       }
20609                case 2664 : { 
20610                         yyval.copy(yyv[yysp-0]);
20611                       break;
20612                       }
20613                case 2665 : { 
20614                         yyval.copy(yyv[yysp-0]);
20615                       break;
20616                       }
20617                case 2666 : { 
20618                         yyval.copy(yyv[yysp-0]);
20619                       break;
20620                       }
20621                case 2667 : { 
20622                         yyval.copy(yyv[yysp-0]);
20623                       break;
20624                       }
20625                case 2668 : { 
20626                         yyval.copy(yyv[yysp-0]);
20627                       break;
20628                       }
20629                case 2669 : { 
20630                         yyval.copy(yyv[yysp-0]);
20631                       break;
20632                       }
20633                case 2670 : { 
20634                         yyval.copy(yyv[yysp-0]);
20635                       break;
20636                       }
20637                case 2671 : { 
20638                         yyval.copy(yyv[yysp-0]);
20639                       break;
20640                       }
20641                case 2672 : { 
20642                         yyval.copy(yyv[yysp-0]);
20643                       break;
20644                       }
20645                case 2673 : { 
20646                         yyval.copy(yyv[yysp-0]);
20647                       break;
20648                       }
20649                case 2674 : { 
20650                         yyval.copy(yyv[yysp-0]);
20651                       break;
20652                       }
20653                case 2675 : { 
20654                         yyval.copy(yyv[yysp-0]);
20655                       break;
20656                       }
20657                case 2676 : { 
20658                         yyval.copy(yyv[yysp-0]);
20659                       break;
20660                       }
20661                case 2677 : { 
20662                         yyval.copy(yyv[yysp-0]);
20663                       break;
20664                       }
20665                case 2678 : { 
20666                         yyval.copy(yyv[yysp-0]);
20667                       break;
20668                       }
20669                case 2679 : { 
20670                         yyval.copy(yyv[yysp-0]);
20671                       break;
20672                       }
20673                case 2680 : { 
20674                         yyval.copy(yyv[yysp-0]);
20675                       break;
20676                       }
20677                case 2681 : { 
20678                         yyval.copy(yyv[yysp-0]);
20679                       break;
20680                       }
20681                case 2682 : { 
20682                         yyval.copy(yyv[yysp-0]);
20683                       break;
20684                       }
20685                case 2683 : { 
20686                         yyval.copy(yyv[yysp-0]);
20687                       break;
20688                       }
20689                case 2684 : { 
20690                         yyval.copy(yyv[yysp-0]);
20691                       break;
20692                       }
20693                case 2685 : { 
20694                         yyval.copy(yyv[yysp-0]);
20695                       break;
20696                       }
20697                case 2686 : { 
20698                         yyval.copy(yyv[yysp-0]);
20699                       break;
20700                       }
20701                case 2687 : { 
20702                         yyval.copy(yyv[yysp-0]);
20703                       break;
20704                       }
20705                case 2688 : { 
20706                         yyval.copy(yyv[yysp-0]);
20707                       break;
20708                       }
20709                case 2689 : { 
20710                         yyval.copy(yyv[yysp-0]);
20711                       break;
20712                       }
20713                case 2690 : { 
20714                         yyval.copy(yyv[yysp-0]);
20715                       break;
20716                       }
20717                case 2691 : { 
20718                         yyval.copy(yyv[yysp-0]);
20719                       break;
20720                       }
20721                case 2692 : { 
20722                         yyval.copy(yyv[yysp-0]);
20723                       break;
20724                       }
20725                case 2693 : { 
20726                         yyval.copy(yyv[yysp-0]);
20727                       break;
20728                       }
20729                case 2694 : { 
20730                         yyval.copy(yyv[yysp-0]);
20731                       break;
20732                       }
20733                case 2695 : { 
20734                         yyval.copy(yyv[yysp-0]);
20735                       break;
20736                       }
20737                case 2696 : { 
20738                         yyval.copy(yyv[yysp-0]);
20739                       break;
20740                       }
20741                case 2697 : { 
20742                         yyval.copy(yyv[yysp-0]);
20743                       break;
20744                       }
20745                case 2698 : { 
20746                         yyval.copy(yyv[yysp-0]);
20747                       break;
20748                       }
20749                case 2699 : { 
20750                         yyval.copy(yyv[yysp-0]);
20751                       break;
20752                       }
20753                case 2700 : { 
20754                         yyval.copy(yyv[yysp-0]);
20755                       break;
20756                       }
20757                case 2701 : { 
20758                         yyval.copy(yyv[yysp-0]);
20759                       break;
20760                       }
20761                case 2702 : { 
20762                         yyval.copy(yyv[yysp-0]);
20763                       break;
20764                       }
20765                case 2703 : { 
20766                         yyval.copy(yyv[yysp-0]);
20767                       break;
20768                       }
20769                case 2704 : { 
20770                         yyval.copy(yyv[yysp-0]);
20771                       break;
20772                       }
20773                case 2705 : { 
20774                         yyval.copy(yyv[yysp-0]);
20775                       break;
20776                       }
20777                case 2706 : { 
20778                         yyval.copy(yyv[yysp-0]);
20779                       break;
20780                       }
20781                case 2707 : { 
20782                         yyval.copy(yyv[yysp-0]);
20783                       break;
20784                       }
20785                case 2708 : { 
20786                         yyval.copy(yyv[yysp-0]);
20787                       break;
20788                       }
20789                case 2709 : { 
20790                         yyval.copy(yyv[yysp-0]);
20791                       break;
20792                       }
20793                case 2710 : { 
20794                         yyval.copy(yyv[yysp-0]);
20795                       break;
20796                       }
20797                case 2711 : { 
20798                         yyval.copy(yyv[yysp-0]);
20799                       break;
20800                       }
20801                case 2712 : { 
20802                         yyval.copy(yyv[yysp-0]);
20803                       break;
20804                       }
20805                case 2713 : { 
20806                         yyval.copy(yyv[yysp-0]);
20807                       break;
20808                       }
20809                case 2714 : { 
20810                         yyval.copy(yyv[yysp-0]);
20811                       break;
20812                       }
20813                case 2715 : { 
20814                         yyval.copy(yyv[yysp-0]);
20815                       break;
20816                       }
20817                case 2716 : { 
20818                         yyval.copy(yyv[yysp-0]);
20819                       break;
20820                       }
20821                case 2717 : { 
20822                         yyval.copy(yyv[yysp-0]);
20823                       break;
20824                       }
20825                case 2718 : { 
20826                         yyval.copy(yyv[yysp-0]);
20827                       break;
20828                       }
20829                case 2719 : { 
20830                         yyval.copy(yyv[yysp-0]);
20831                       break;
20832                       }
20833                case 2720 : { 
20834                         yyval.copy(yyv[yysp-0]);
20835                       break;
20836                       }
20837                case 2721 : { 
20838                         yyval.copy(yyv[yysp-0]);
20839                       break;
20840                       }
20841                case 2722 : { 
20842                         yyval.copy(yyv[yysp-0]);
20843                       break;
20844                       }
20845                case 2723 : { 
20846                         yyval.copy(yyv[yysp-0]);
20847                       break;
20848                       }
20849                case 2724 : { 
20850                         yyval.copy(yyv[yysp-0]);
20851                       break;
20852                       }
20853                case 2725 : { 
20854                         yyval.copy(yyv[yysp-0]);
20855                       break;
20856                       }
20857                case 2726 : { 
20858                         yyval.copy(yyv[yysp-0]);
20859                       break;
20860                       }
20861                case 2727 : { 
20862                         yyval.copy(yyv[yysp-0]);
20863                       break;
20864                       }
20865                case 2728 : { 
20866                         yyval.copy(yyv[yysp-0]);
20867                       break;
20868                       }
20869                case 2729 : { 
20870                         yyval.copy(yyv[yysp-0]);
20871                       break;
20872                       }
20873                case 2730 : { 
20874                         yyval.copy(yyv[yysp-0]);
20875                       break;
20876                       }
20877                case 2731 : { 
20878                         yyval.copy(yyv[yysp-0]);
20879                       break;
20880                       }
20881                case 2732 : { 
20882                         yyval.copy(yyv[yysp-0]);
20883                       break;
20884                       }
20885                case 2733 : { 
20886                         yyval.copy(yyv[yysp-0]);
20887                       break;
20888                       }
20889                case 2734 : { 
20890                         yyval.copy(yyv[yysp-0]);
20891                       break;
20892                       }
20893                case 2735 : { 
20894                         yyval.copy(yyv[yysp-0]);
20895                       break;
20896                       }
20897                case 2736 : { 
20898                         yyval.copy(yyv[yysp-0]);
20899                       break;
20900                       }
20901                case 2737 : { 
20902                         yyval.copy(yyv[yysp-0]);
20903                       break;
20904                       }
20905                case 2738 : { 
20906                         yyval.copy(yyv[yysp-0]);
20907                       break;
20908                       }
20909                case 2739 : { 
20910                         yyval.copy(yyv[yysp-0]);
20911                       break;
20912                       }
20913                case 2740 : { 
20914                         yyval.copy(yyv[yysp-0]);
20915                       break;
20916                       }
20917                case 2741 : { 
20918                         yyval.copy(yyv[yysp-0]);
20919                       break;
20920                       }
20921                case 2742 : { 
20922                         yyval.copy(yyv[yysp-0]);
20923                       break;
20924                       }
20925                case 2743 : { 
20926                         yyval.copy(yyv[yysp-0]);
20927                       break;
20928                       }
20929                case 2744 : { 
20930                         yyval.copy(yyv[yysp-0]);
20931                       break;
20932                       }
20933                case 2745 : { 
20934                         yyval.copy(yyv[yysp-0]);
20935                       break;
20936                       }
20937                case 2746 : { 
20938                         yyval.copy(yyv[yysp-0]);
20939                       break;
20940                       }
20941                case 2747 : { 
20942                         yyval.copy(yyv[yysp-0]);
20943                       break;
20944                       }
20945                case 2748 : { 
20946                         yyval.copy(yyv[yysp-0]);
20947                       break;
20948                       }
20949                case 2749 : { 
20950                         yyval.copy(yyv[yysp-0]);
20951                       break;
20952                       }
20953                case 2750 : { 
20954                         yyval.copy(yyv[yysp-0]);
20955                       break;
20956                       }
20957                case 2751 : { 
20958                         yyval.copy(yyv[yysp-0]);
20959                       break;
20960                       }
20961                case 2752 : { 
20962                         yyval.copy(yyv[yysp-0]);
20963                       break;
20964                       }
20965                case 2753 : { 
20966                         yyval.copy(yyv[yysp-0]);
20967                       break;
20968                       }
20969                case 2754 : { 
20970                         yyval.copy(yyv[yysp-0]);
20971                       break;
20972                       }
20973                case 2755 : { 
20974                         yyval.copy(yyv[yysp-0]);
20975                       break;
20976                       }
20977                case 2756 : { 
20978                         yyval.copy(yyv[yysp-0]);
20979                       break;
20980                       }
20981                case 2757 : { 
20982                         yyval.copy(yyv[yysp-0]);
20983                       break;
20984                       }
20985                case 2758 : { 
20986                         yyval.copy(yyv[yysp-0]);
20987                       break;
20988                       }
20989                case 2759 : { 
20990                         yyval.copy(yyv[yysp-0]);
20991                       break;
20992                       }
20993                case 2760 : { 
20994                         yyval.copy(yyv[yysp-0]);
20995                       break;
20996                       }
20997                case 2761 : { 
20998                         yyval.copy(yyv[yysp-0]);
20999                       break;
21000                       }
21001                case 2762 : { 
21002                         yyval.copy(yyv[yysp-0]);
21003                       break;
21004                       }
21005                case 2763 : { 
21006                         yyval.copy(yyv[yysp-0]);
21007                       break;
21008                       }
21009                case 2764 : { 
21010                         yyval.copy(yyv[yysp-0]);
21011                       break;
21012                       }
21013                case 2765 : { 
21014                         yyval.copy(yyv[yysp-0]);
21015                       break;
21016                       }
21017                case 2766 : { 
21018                         yyval.copy(yyv[yysp-0]);
21019                       break;
21020                       }
21021                case 2767 : { 
21022                         yyval.copy(yyv[yysp-0]);
21023                       break;
21024                       }
21025                case 2768 : { 
21026                         yyval.copy(yyv[yysp-0]);
21027                       break;
21028                       }
21029                case 2769 : { 
21030                         yyval.copy(yyv[yysp-0]);
21031                       break;
21032                       }
21033                case 2770 : { 
21034                         yyval.copy(yyv[yysp-0]);
21035                       break;
21036                       }
21037                case 2771 : { 
21038                         yyval.copy(yyv[yysp-0]);
21039                       break;
21040                       }
21041                case 2772 : { 
21042                         yyval.copy(yyv[yysp-0]);
21043                       break;
21044                       }
21045                case 2773 : { 
21046                         yyval.copy(yyv[yysp-0]);
21047                       break;
21048                       }
21049                case 2774 : { 
21050                         yyval.copy(yyv[yysp-0]);
21051                       break;
21052                       }
21053                case 2775 : { 
21054                         yyval.copy(yyv[yysp-0]);
21055                       break;
21056                       }
21057                case 2776 : { 
21058                         yyval.copy(yyv[yysp-0]);
21059                       break;
21060                       }
21061                case 2777 : { 
21062                         yyval.copy(yyv[yysp-0]);
21063                       break;
21064                       }
21065                case 2778 : { 
21066                         yyval.copy(yyv[yysp-0]);
21067                       break;
21068                       }
21069                case 2779 : { 
21070                         yyval.copy(yyv[yysp-0]);
21071                       break;
21072                       }
21073                case 2780 : { 
21074                         yyval.copy(yyv[yysp-0]);
21075                       break;
21076                       }
21077                case 2781 : { 
21078                         yyval.copy(yyv[yysp-0]);
21079                       break;
21080                       }
21081                case 2782 : { 
21082                         yyval.copy(yyv[yysp-0]);
21083                       break;
21084                       }
21085                case 2783 : { 
21086                         yyval.copy(yyv[yysp-0]);
21087                       break;
21088                       }
21089                case 2784 : { 
21090                         yyval.copy(yyv[yysp-0]);
21091                       break;
21092                       }
21093                case 2785 : { 
21094                         yyval.copy(yyv[yysp-0]);
21095                       break;
21096                       }
21097                case 2786 : { 
21098                         yyval.copy(yyv[yysp-0]);
21099                       break;
21100                       }
21101                case 2787 : { 
21102                         yyval.copy(yyv[yysp-0]);
21103                       break;
21104                       }
21105                case 2788 : { 
21106                         yyval.copy(yyv[yysp-0]);
21107                       break;
21108                       }
21109                case 2789 : { 
21110                         yyval.copy(yyv[yysp-0]);
21111                       break;
21112                       }
21113                case 2790 : { 
21114                         yyval.copy(yyv[yysp-0]);
21115                       break;
21116                       }
21117                case 2791 : { 
21118                         yyval.copy(yyv[yysp-0]);
21119                       break;
21120                       }
21121                case 2792 : { 
21122                         yyval.copy(yyv[yysp-0]);
21123                       break;
21124                       }
21125                case 2793 : { 
21126                         yyval.copy(yyv[yysp-0]);
21127                       break;
21128                       }
21129                case 2794 : { 
21130                         yyval.copy(yyv[yysp-0]);
21131                       break;
21132                       }
21133                case 2795 : { 
21134                         yyval.copy(yyv[yysp-0]);
21135                       break;
21136                       }
21137                case 2796 : { 
21138                         yyval.copy(yyv[yysp-0]);
21139                       break;
21140                       }
21141                case 2797 : { 
21142                         yyval.copy(yyv[yysp-0]);
21143                       break;
21144                       }
21145                case 2798 : { 
21146                         yyval.copy(yyv[yysp-0]);
21147                       break;
21148                       }
21149                case 2799 : { 
21150                         yyval.copy(yyv[yysp-0]);
21151                       break;
21152                       }
21153                case 2800 : { 
21154                         yyval.copy(yyv[yysp-0]);
21155                       break;
21156                       }
21157                case 2801 : { 
21158                         yyval.copy(yyv[yysp-0]);
21159                       break;
21160                       }
21161                case 2802 : { 
21162                         yyval.copy(yyv[yysp-0]);
21163                       break;
21164                       }
21165                case 2803 : { 
21166                         yyval.copy(yyv[yysp-0]);
21167                       break;
21168                       }
21169                case 2804 : { 
21170                         yyval.copy(yyv[yysp-0]);
21171                       break;
21172                       }
21173                case 2805 : { 
21174                         yyval.copy(yyv[yysp-0]);
21175                       break;
21176                       }
21177                case 2806 : { 
21178                         yyval.copy(yyv[yysp-0]);
21179                       break;
21180                       }
21181                case 2807 : { 
21182                         yyval.copy(yyv[yysp-0]);
21183                       break;
21184                       }
21185                case 2808 : { 
21186                         yyval.copy(yyv[yysp-0]);
21187                       break;
21188                       }
21189                case 2809 : { 
21190                         yyval.copy(yyv[yysp-0]);
21191                       break;
21192                       }
21193                case 2810 : { 
21194                         yyval.copy(yyv[yysp-0]);
21195                       break;
21196                       }
21197                case 2811 : { 
21198                         yyval.copy(yyv[yysp-0]);
21199                       break;
21200                       }
21201                case 2812 : { 
21202                         yyval.copy(yyv[yysp-0]);
21203                       break;
21204                       }
21205                case 2813 : { 
21206                         yyval.copy(yyv[yysp-0]);
21207                       break;
21208                       }
21209                case 2814 : { 
21210                         yyval.copy(yyv[yysp-0]);
21211                       break;
21212                       }
21213                case 2815 : { 
21214                         yyval.copy(yyv[yysp-0]);
21215                       break;
21216                       }
21217                case 2816 : { 
21218                         yyval.copy(yyv[yysp-0]);
21219                       break;
21220                       }
21221                case 2817 : { 
21222                         yyval.copy(yyv[yysp-0]);
21223                       break;
21224                       }
21225                case 2818 : { 
21226                         yyval.copy(yyv[yysp-0]);
21227                       break;
21228                       }
21229                case 2819 : { 
21230                         yyval.copy(yyv[yysp-0]);
21231                       break;
21232                       }
21233                case 2820 : { 
21234                         yyval.copy(yyv[yysp-0]);
21235                       break;
21236                       }
21237                case 2821 : { 
21238                         yyval.copy(yyv[yysp-0]);
21239                       break;
21240                       }
21241                case 2822 : { 
21242                         yyval.copy(yyv[yysp-0]);
21243                       break;
21244                       }
21245                case 2823 : { 
21246                         yyval.copy(yyv[yysp-0]);
21247                       break;
21248                       }
21249                case 2824 : { 
21250                         yyval.copy(yyv[yysp-0]);
21251                       break;
21252                       }
21253                case 2825 : { 
21254                         yyval.copy(yyv[yysp-0]);
21255                       break;
21256                       }
21257                case 2826 : { 
21258                         yyval.copy(yyv[yysp-0]);
21259                       break;
21260                       }
21261                case 2827 : { 
21262                         yyval.copy(yyv[yysp-0]);
21263                       break;
21264                       }
21265                case 2828 : { 
21266                         yyval.copy(yyv[yysp-0]);
21267                       break;
21268                       }
21269                case 2829 : { 
21270                         yyval.copy(yyv[yysp-0]);
21271                       break;
21272                       }
21273                case 2830 : { 
21274                         yyval.copy(yyv[yysp-0]);
21275                       break;
21276                       }
21277                case 2831 : { 
21278                         yyval.copy(yyv[yysp-0]);
21279                       break;
21280                       }
21281                case 2832 : { 
21282                         yyval.copy(yyv[yysp-0]);
21283                       break;
21284                       }
21285                case 2833 : { 
21286                         yyval.copy(yyv[yysp-0]);
21287                       break;
21288                       }
21289                case 2834 : { 
21290                         yyval.copy(yyv[yysp-0]);
21291                       break;
21292                       }
21293                case 2835 : { 
21294                         yyval.copy(yyv[yysp-0]);
21295                       break;
21296                       }
21297                case 2836 : { 
21298                         yyval.copy(yyv[yysp-0]);
21299                       break;
21300                       }
21301                case 2837 : { 
21302                         yyval.copy(yyv[yysp-0]);
21303                       break;
21304                       }
21305                case 2838 : { 
21306                         yyval.copy(yyv[yysp-0]);
21307                       break;
21308                       }
21309                case 2839 : { 
21310                         yyval.copy(yyv[yysp-0]);
21311                       break;
21312                       }
21313                case 2840 : { 
21314                         yyval.copy(yyv[yysp-0]);
21315                       break;
21316                       }
21317                case 2841 : { 
21318                         yyval.copy(yyv[yysp-0]);
21319                       break;
21320                       }
21321                case 2842 : { 
21322                         yyval.copy(yyv[yysp-0]);
21323                       break;
21324                       }
21325                case 2843 : { 
21326                         yyval.copy(yyv[yysp-0]);
21327                       break;
21328                       }
21329                case 2844 : { 
21330                         yyval.copy(yyv[yysp-0]);
21331                       break;
21332                       }
21333                case 2845 : { 
21334                         yyval.copy(yyv[yysp-0]);
21335                       break;
21336                       }
21337                case 2846 : { 
21338                         yyval.copy(yyv[yysp-0]);
21339                       break;
21340                       }
21341                case 2847 : { 
21342                         yyval.copy(yyv[yysp-0]);
21343                       break;
21344                       }
21345                case 2848 : { 
21346                         yyval.copy(yyv[yysp-0]);
21347                       break;
21348                       }
21349                case 2849 : { 
21350                         yyval.copy(yyv[yysp-0]);
21351                       break;
21352                       }
21353                case 2850 : { 
21354                         yyval.copy(yyv[yysp-0]);
21355                       break;
21356                       }
21357                case 2851 : { 
21358                         yyval.copy(yyv[yysp-0]);
21359                       break;
21360                       }
21361                case 2852 : { 
21362                         yyval.copy(yyv[yysp-0]);
21363                       break;
21364                       }
21365                case 2853 : { 
21366                         yyval.copy(yyv[yysp-0]);
21367                       break;
21368                       }
21369                case 2854 : { 
21370                         yyval.copy(yyv[yysp-0]);
21371                       break;
21372                       }
21373                case 2855 : { 
21374                         yyval.copy(yyv[yysp-0]);
21375                       break;
21376                       }
21377                case 2856 : { 
21378                         yyval.copy(yyv[yysp-0]);
21379                       break;
21380                       }
21381                case 2857 : { 
21382                         yyval.copy(yyv[yysp-0]);
21383                       break;
21384                       }
21385                case 2858 : { 
21386                         yyval.copy(yyv[yysp-0]);
21387                       break;
21388                       }
21389                case 2859 : { 
21390                         yyval.copy(yyv[yysp-0]);
21391                       break;
21392                       }
21393                case 2860 : { 
21394                         yyval.copy(yyv[yysp-0]);
21395                       break;
21396                       }
21397                case 2861 : { 
21398                         yyval.copy(yyv[yysp-0]);
21399                       break;
21400                       }
21401                case 2862 : { 
21402                         yyval.copy(yyv[yysp-0]);
21403                       break;
21404                       }
21405                case 2863 : { 
21406                         yyval.copy(yyv[yysp-0]);
21407                       break;
21408                       }
21409                case 2864 : { 
21410                         yyval.copy(yyv[yysp-0]);
21411                       break;
21412                       }
21413                case 2865 : { 
21414                         yyval.copy(yyv[yysp-0]);
21415                       break;
21416                       }
21417                case 2866 : { 
21418                         yyval.copy(yyv[yysp-0]);
21419                       break;
21420                       }
21421                case 2867 : { 
21422                         yyval.copy(yyv[yysp-0]);
21423                       break;
21424                       }
21425                case 2868 : { 
21426                         yyval.copy(yyv[yysp-0]);
21427                       break;
21428                       }
21429                case 2869 : { 
21430                         yyval.copy(yyv[yysp-0]);
21431                       break;
21432                       }
21433                case 2870 : { 
21434                         yyval.copy(yyv[yysp-0]);
21435                       break;
21436                       }
21437                case 2871 : { 
21438                         yyval.copy(yyv[yysp-0]);
21439                       break;
21440                       }
21441                case 2872 : { 
21442                         yyval.copy(yyv[yysp-0]);
21443                       break;
21444                       }
21445                case 2873 : { 
21446                         yyval.copy(yyv[yysp-0]);
21447                       break;
21448                       }
21449                case 2874 : { 
21450                         yyval.copy(yyv[yysp-0]);
21451                       break;
21452                       }
21453                case 2875 : { 
21454                         yyval.copy(yyv[yysp-0]);
21455                       break;
21456                       }
21457                case 2876 : { 
21458                         yyval.copy(yyv[yysp-0]);
21459                       break;
21460                       }
21461                case 2877 : { 
21462                         yyval.copy(yyv[yysp-0]);
21463                       break;
21464                       }
21465                case 2878 : { 
21466                         yyval.copy(yyv[yysp-0]);
21467                       break;
21468                       }
21469                case 2879 : { 
21470                         yyval.copy(yyv[yysp-0]);
21471                       break;
21472                       }
21473                case 2880 : { 
21474                         yyval.copy(yyv[yysp-0]);
21475                       break;
21476                       }
21477                case 2881 : { 
21478                         yyval.copy(yyv[yysp-0]);
21479                       break;
21480                       }
21481                case 2882 : { 
21482                         yyval.copy(yyv[yysp-0]);
21483                       break;
21484                       }
21485                case 2883 : { 
21486                         yyval.copy(yyv[yysp-0]);
21487                       break;
21488                       }
21489                case 2884 : { 
21490                         yyval.copy(yyv[yysp-0]);
21491                       break;
21492                       }
21493                case 2885 : { 
21494                         yyval.copy(yyv[yysp-0]);
21495                       break;
21496                       }
21497                case 2886 : { 
21498                         yyval.copy(yyv[yysp-0]);
21499                       break;
21500                       }
21501                case 2887 : { 
21502                         yyval.copy(yyv[yysp-0]);
21503                       break;
21504                       }
21505                case 2888 : { 
21506                         yyval.copy(yyv[yysp-0]);
21507                       break;
21508                       }
21509                case 2889 : { 
21510                         yyval.copy(yyv[yysp-0]);
21511                       break;
21512                       }
21513                case 2890 : { 
21514                         yyval.copy(yyv[yysp-0]);
21515                       break;
21516                       }
21517                case 2891 : { 
21518                         yyval.copy(yyv[yysp-0]);
21519                       break;
21520                       }
21521                case 2892 : { 
21522                         yyval.copy(yyv[yysp-0]);
21523                       break;
21524                       }
21525                case 2893 : { 
21526                         yyval.copy(yyv[yysp-0]);
21527                       break;
21528                       }
21529                case 2894 : { 
21530                         yyval.copy(yyv[yysp-0]);
21531                       break;
21532                       }
21533                case 2895 : { 
21534                         yyval.copy(yyv[yysp-0]);
21535                       break;
21536                       }
21537                case 2896 : { 
21538                         yyval.copy(yyv[yysp-0]);
21539                       break;
21540                       }
21541                case 2897 : { 
21542                         yyval.copy(yyv[yysp-0]);
21543                       break;
21544                       }
21545                case 2898 : { 
21546                         yyval.copy(yyv[yysp-0]);
21547                       break;
21548                       }
21549                case 2899 : { 
21550                         yyval.copy(yyv[yysp-0]);
21551                       break;
21552                       }
21553                case 2900 : { 
21554                         yyval.copy(yyv[yysp-0]);
21555                       break;
21556                       }
21557
21558                }
21559        }
21560        void yyaction_2901_3129 ( int yyruleno ){
21561                switch(yyruleno){
21562                case 2901 : { 
21563                         yyval.copy(yyv[yysp-0]);
21564                       break;
21565                       }
21566                case 2902 : { 
21567                         yyval.copy(yyv[yysp-0]);
21568                       break;
21569                       }
21570                case 2903 : { 
21571                         yyval.copy(yyv[yysp-0]);
21572                       break;
21573                       }
21574                case 2904 : { 
21575                         yyval.copy(yyv[yysp-0]);
21576                       break;
21577                       }
21578                case 2905 : { 
21579                         yyval.copy(yyv[yysp-0]);
21580                       break;
21581                       }
21582                case 2906 : { 
21583                         yyval.copy(yyv[yysp-0]);
21584                       break;
21585                       }
21586                case 2907 : { 
21587                         yyval.copy(yyv[yysp-0]);
21588                       break;
21589                       }
21590                case 2908 : { 
21591                         yyval.copy(yyv[yysp-0]);
21592                       break;
21593                       }
21594                case 2909 : { 
21595                         yyval.copy(yyv[yysp-0]);
21596                       break;
21597                       }
21598                case 2910 : { 
21599                         yyval.copy(yyv[yysp-0]);
21600                       break;
21601                       }
21602                case 2911 : { 
21603                         yyval.copy(yyv[yysp-0]);
21604                       break;
21605                       }
21606                case 2912 : { 
21607                         yyval.copy(yyv[yysp-0]);
21608                       break;
21609                       }
21610                case 2913 : { 
21611                         yyval.copy(yyv[yysp-0]);
21612                       break;
21613                       }
21614                case 2914 : { 
21615                         yyval.copy(yyv[yysp-0]);
21616                       break;
21617                       }
21618                case 2915 : { 
21619                         yyval.copy(yyv[yysp-0]);
21620                       break;
21621                       }
21622                case 2916 : { 
21623                         yyval.copy(yyv[yysp-0]);
21624                       break;
21625                       }
21626                case 2917 : { 
21627                         yyval.copy(yyv[yysp-0]);
21628                       break;
21629                       }
21630                case 2918 : { 
21631                         yyval.copy(yyv[yysp-0]);
21632                       break;
21633                       }
21634                case 2919 : { 
21635                         yyval.copy(yyv[yysp-0]);
21636                       break;
21637                       }
21638                case 2920 : { 
21639                         yyval.copy(yyv[yysp-0]);
21640                       break;
21641                       }
21642                case 2921 : { 
21643                         yyval.copy(yyv[yysp-0]);
21644                       break;
21645                       }
21646                case 2922 : { 
21647                         yyval.copy(yyv[yysp-0]);
21648                       break;
21649                       }
21650                case 2923 : { 
21651                         yyval.copy(yyv[yysp-0]);
21652                       break;
21653                       }
21654                case 2924 : { 
21655                         yyval.copy(yyv[yysp-0]);
21656                       break;
21657                       }
21658                case 2925 : { 
21659                         yyval.copy(yyv[yysp-0]);
21660                       break;
21661                       }
21662                case 2926 : { 
21663                         yyval.copy(yyv[yysp-0]);
21664                       break;
21665                       }
21666                case 2927 : { 
21667                         yyval.copy(yyv[yysp-0]);
21668                       break;
21669                       }
21670                case 2928 : { 
21671                         yyval.copy(yyv[yysp-0]);
21672                       break;
21673                       }
21674                case 2929 : { 
21675                         yyval.copy(yyv[yysp-0]);
21676                       break;
21677                       }
21678                case 2930 : { 
21679                         yyval.copy(yyv[yysp-0]);
21680                       break;
21681                       }
21682                case 2931 : { 
21683                         yyval.copy(yyv[yysp-0]);
21684                       break;
21685                       }
21686                case 2932 : { 
21687                         yyval.copy(yyv[yysp-0]);
21688                       break;
21689                       }
21690                case 2933 : { 
21691                         yyval.copy(yyv[yysp-0]);
21692                       break;
21693                       }
21694                case 2934 : { 
21695                         yyval.copy(yyv[yysp-0]);
21696                       break;
21697                       }
21698                case 2935 : { 
21699                         yyval.copy(yyv[yysp-0]);
21700                       break;
21701                       }
21702                case 2936 : { 
21703                         yyval.copy(yyv[yysp-0]);
21704                       break;
21705                       }
21706                case 2937 : { 
21707                         yyval.copy(yyv[yysp-0]);
21708                       break;
21709                       }
21710                case 2938 : { 
21711                         yyval.copy(yyv[yysp-0]);
21712                       break;
21713                       }
21714                case 2939 : { 
21715                         yyval.copy(yyv[yysp-0]);
21716                       break;
21717                       }
21718                case 2940 : { 
21719                         yyval.copy(yyv[yysp-0]);
21720                       break;
21721                       }
21722                case 2941 : { 
21723                         yyval.copy(yyv[yysp-0]);
21724                       break;
21725                       }
21726                case 2942 : { 
21727                         yyval.copy(yyv[yysp-0]);
21728                       break;
21729                       }
21730                case 2943 : { 
21731                         yyval.copy(yyv[yysp-0]);
21732                       break;
21733                       }
21734                case 2944 : { 
21735                         yyval.copy(yyv[yysp-0]);
21736                       break;
21737                       }
21738                case 2945 : { 
21739                         yyval.copy(yyv[yysp-0]);
21740                       break;
21741                       }
21742                case 2946 : { 
21743                         yyval.copy(yyv[yysp-0]);
21744                       break;
21745                       }
21746                case 2947 : { 
21747                         yyval.copy(yyv[yysp-0]);
21748                       break;
21749                       }
21750                case 2948 : { 
21751                         yyval.copy(yyv[yysp-0]);
21752                       break;
21753                       }
21754                case 2949 : { 
21755                         yyval.copy(yyv[yysp-0]);
21756                       break;
21757                       }
21758                case 2950 : { 
21759                         yyval.copy(yyv[yysp-0]);
21760                       break;
21761                       }
21762                case 2951 : { 
21763                         yyval.copy(yyv[yysp-0]);
21764                       break;
21765                       }
21766                case 2952 : { 
21767                         yyval.copy(yyv[yysp-0]);
21768                       break;
21769                       }
21770                case 2953 : { 
21771                         yyval.copy(yyv[yysp-0]);
21772                       break;
21773                       }
21774                case 2954 : { 
21775                         yyval.copy(yyv[yysp-0]);
21776                       break;
21777                       }
21778                case 2955 : { 
21779                         yyval.copy(yyv[yysp-0]);
21780                       break;
21781                       }
21782                case 2956 : { 
21783                         yyval.copy(yyv[yysp-0]);
21784                       break;
21785                       }
21786                case 2957 : { 
21787                         yyval.copy(yyv[yysp-0]);
21788                       break;
21789                       }
21790                case 2958 : { 
21791                         yyval.copy(yyv[yysp-0]);
21792                       break;
21793                       }
21794                case 2959 : { 
21795                         yyval.copy(yyv[yysp-0]);
21796                       break;
21797                       }
21798                case 2960 : { 
21799                         yyval.copy(yyv[yysp-0]);
21800                       break;
21801                       }
21802                case 2961 : { 
21803                         yyval.copy(yyv[yysp-0]);
21804                       break;
21805                       }
21806                case 2962 : { 
21807                         yyval.copy(yyv[yysp-0]);
21808                       break;
21809                       }
21810                case 2963 : { 
21811                         yyval.copy(yyv[yysp-0]);
21812                       break;
21813                       }
21814                case 2964 : { 
21815                         yyval.copy(yyv[yysp-0]);
21816                       break;
21817                       }
21818                case 2965 : { 
21819                         yyval.copy(yyv[yysp-0]);
21820                       break;
21821                       }
21822                case 2966 : { 
21823                         yyval.copy(yyv[yysp-0]);
21824                       break;
21825                       }
21826                case 2967 : { 
21827                         yyval.copy(yyv[yysp-0]);
21828                       break;
21829                       }
21830                case 2968 : { 
21831                         yyval.copy(yyv[yysp-0]);
21832                       break;
21833                       }
21834                case 2969 : { 
21835                         yyval.copy(yyv[yysp-0]);
21836                       break;
21837                       }
21838                case 2970 : { 
21839                         yyval.copy(yyv[yysp-0]);
21840                       break;
21841                       }
21842                case 2971 : { 
21843                         yyval.copy(yyv[yysp-0]);
21844                       break;
21845                       }
21846                case 2972 : { 
21847                         yyval.copy(yyv[yysp-0]);
21848                       break;
21849                       }
21850                case 2973 : { 
21851                         yyval.copy(yyv[yysp-0]);
21852                       break;
21853                       }
21854                case 2974 : { 
21855                         yyval.copy(yyv[yysp-0]);
21856                       break;
21857                       }
21858                case 2975 : { 
21859                         yyval.copy(yyv[yysp-0]);
21860                       break;
21861                       }
21862                case 2976 : { 
21863                         yyval.copy(yyv[yysp-0]);
21864                       break;
21865                       }
21866                case 2977 : { 
21867                         yyval.copy(yyv[yysp-0]);
21868                       break;
21869                       }
21870                case 2978 : { 
21871                         yyval.copy(yyv[yysp-0]);
21872                       break;
21873                       }
21874                case 2979 : { 
21875                         yyval.copy(yyv[yysp-0]);
21876                       break;
21877                       }
21878                case 2980 : { 
21879                         yyval.copy(yyv[yysp-0]);
21880                       break;
21881                       }
21882                case 2981 : { 
21883                         yyval.copy(yyv[yysp-0]);
21884                       break;
21885                       }
21886                case 2982 : { 
21887                         yyval.copy(yyv[yysp-0]);
21888                       break;
21889                       }
21890                case 2983 : { 
21891                         yyval.copy(yyv[yysp-0]);
21892                       break;
21893                       }
21894                case 2984 : { 
21895                         yyval.copy(yyv[yysp-0]);
21896                       break;
21897                       }
21898                case 2985 : { 
21899                         yyval.copy(yyv[yysp-0]);
21900                       break;
21901                       }
21902                case 2986 : { 
21903                         yyval.copy(yyv[yysp-0]);
21904                       break;
21905                       }
21906                case 2987 : { 
21907                         yyval.copy(yyv[yysp-0]);
21908                       break;
21909                       }
21910                case 2988 : { 
21911                         yyval.copy(yyv[yysp-0]);
21912                       break;
21913                       }
21914                case 2989 : { 
21915                         yyval.copy(yyv[yysp-0]);
21916                       break;
21917                       }
21918                case 2990 : { 
21919                         yyval.copy(yyv[yysp-0]);
21920                       break;
21921                       }
21922                case 2991 : { 
21923                         yyval.copy(yyv[yysp-0]);
21924                       break;
21925                       }
21926                case 2992 : { 
21927                         yyval.copy(yyv[yysp-0]);
21928                       break;
21929                       }
21930                case 2993 : { 
21931                         yyval.copy(yyv[yysp-0]);
21932                       break;
21933                       }
21934                case 2994 : { 
21935                         yyval.copy(yyv[yysp-0]);
21936                       break;
21937                       }
21938                case 2995 : { 
21939                         yyval.copy(yyv[yysp-0]);
21940                       break;
21941                       }
21942                case 2996 : { 
21943                         yyval.copy(yyv[yysp-0]);
21944                       break;
21945                       }
21946                case 2997 : { 
21947                         yyval.copy(yyv[yysp-0]);
21948                       break;
21949                       }
21950                case 2998 : { 
21951                         yyval.copy(yyv[yysp-0]);
21952                       break;
21953                       }
21954                case 2999 : { 
21955                         yyval.copy(yyv[yysp-0]);
21956                       break;
21957                       }
21958                case 3000 : { 
21959                         yyval.copy(yyv[yysp-0]);
21960                       break;
21961                       }
21962                case 3001 : { 
21963                         yyval.copy(yyv[yysp-0]);
21964                       break;
21965                       }
21966                case 3002 : { 
21967                         yyval.copy(yyv[yysp-0]);
21968                       break;
21969                       }
21970                case 3003 : { 
21971                         yyval.copy(yyv[yysp-0]);
21972                       break;
21973                       }
21974                case 3004 : { 
21975                         yyval.copy(yyv[yysp-0]);
21976                       break;
21977                       }
21978                case 3005 : { 
21979                         yyval.copy(yyv[yysp-0]);
21980                       break;
21981                       }
21982                case 3006 : { 
21983                         yyval.copy(yyv[yysp-0]);
21984                       break;
21985                       }
21986                case 3007 : { 
21987                         yyval.copy(yyv[yysp-0]);
21988                       break;
21989                       }
21990                case 3008 : { 
21991                         yyval.copy(yyv[yysp-0]);
21992                       break;
21993                       }
21994                case 3009 : { 
21995                         yyval.copy(yyv[yysp-0]);
21996                       break;
21997                       }
21998                case 3010 : { 
21999                         yyval.copy(yyv[yysp-0]);
22000                       break;
22001                       }
22002                case 3011 : { 
22003                         yyval.copy(yyv[yysp-0]);
22004                       break;
22005                       }
22006                case 3012 : { 
22007                         yyval.copy(yyv[yysp-0]);
22008                       break;
22009                       }
22010                case 3013 : { 
22011                         yyval.copy(yyv[yysp-0]);
22012                       break;
22013                       }
22014                case 3014 : { 
22015                         yyval.copy(yyv[yysp-0]);
22016                       break;
22017                       }
22018                case 3015 : { 
22019                         yyval.copy(yyv[yysp-0]);
22020                       break;
22021                       }
22022                case 3016 : { 
22023                         yyval.copy(yyv[yysp-0]);
22024                       break;
22025                       }
22026                case 3017 : { 
22027                         yyval.copy(yyv[yysp-0]);
22028                       break;
22029                       }
22030                case 3018 : { 
22031                         yyval.copy(yyv[yysp-0]);
22032                       break;
22033                       }
22034                case 3019 : { 
22035                         yyval.copy(yyv[yysp-0]);
22036                       break;
22037                       }
22038                case 3020 : { 
22039                         yyval.copy(yyv[yysp-0]);
22040                       break;
22041                       }
22042                case 3021 : { 
22043                         yyval.copy(yyv[yysp-0]);
22044                       break;
22045                       }
22046                case 3022 : { 
22047                         yyval.copy(yyv[yysp-0]);
22048                       break;
22049                       }
22050                case 3023 : { 
22051                         yyval.copy(yyv[yysp-0]);
22052                       break;
22053                       }
22054                case 3024 : { 
22055                         yyval.copy(yyv[yysp-0]);
22056                       break;
22057                       }
22058                case 3025 : { 
22059                         yyval.copy(yyv[yysp-0]);
22060                       break;
22061                       }
22062                case 3026 : { 
22063                         yyval.copy(yyv[yysp-0]);
22064                       break;
22065                       }
22066                case 3027 : { 
22067                         yyval.copy(yyv[yysp-0]);
22068                       break;
22069                       }
22070                case 3028 : { 
22071                         yyval.copy(yyv[yysp-0]);
22072                       break;
22073                       }
22074                case 3029 : { 
22075                         yyval.copy(yyv[yysp-0]);
22076                       break;
22077                       }
22078                case 3030 : { 
22079                         yyval.copy(yyv[yysp-0]);
22080                       break;
22081                       }
22082                case 3031 : { 
22083                         yyval.copy(yyv[yysp-0]);
22084                       break;
22085                       }
22086                case 3032 : { 
22087                         yyval.copy(yyv[yysp-0]);
22088                       break;
22089                       }
22090                case 3033 : { 
22091                         yyval.copy(yyv[yysp-0]);
22092                       break;
22093                       }
22094                case 3034 : { 
22095                         yyval.copy(yyv[yysp-0]);
22096                       break;
22097                       }
22098                case 3035 : { 
22099                         yyval.copy(yyv[yysp-0]);
22100                       break;
22101                       }
22102                case 3036 : { 
22103                         yyval.copy(yyv[yysp-0]);
22104                       break;
22105                       }
22106                case 3037 : { 
22107                         yyval.copy(yyv[yysp-0]);
22108                       break;
22109                       }
22110                case 3038 : { 
22111                         yyval.copy(yyv[yysp-0]);
22112                       break;
22113                       }
22114                case 3039 : { 
22115                         yyval.copy(yyv[yysp-0]);
22116                       break;
22117                       }
22118                case 3040 : { 
22119                         yyval.copy(yyv[yysp-0]);
22120                       break;
22121                       }
22122                case 3041 : { 
22123                         yyval.copy(yyv[yysp-0]);
22124                       break;
22125                       }
22126                case 3042 : { 
22127                         yyval.copy(yyv[yysp-0]);
22128                       break;
22129                       }
22130                case 3043 : { 
22131                         yyval.copy(yyv[yysp-0]);
22132                       break;
22133                       }
22134                case 3044 : { 
22135                         yyval.copy(yyv[yysp-0]);
22136                       break;
22137                       }
22138                case 3045 : { 
22139                         yyval.copy(yyv[yysp-0]);
22140                       break;
22141                       }
22142                case 3046 : { 
22143                         yyval.copy(yyv[yysp-0]);
22144                       break;
22145                       }
22146                case 3047 : { 
22147                         yyval.copy(yyv[yysp-0]);
22148                       break;
22149                       }
22150                case 3048 : { 
22151                         yyval.copy(yyv[yysp-0]);
22152                       break;
22153                       }
22154                case 3049 : { 
22155                         yyval.copy(yyv[yysp-0]);
22156                       break;
22157                       }
22158                case 3050 : { 
22159                         yyval.copy(yyv[yysp-0]);
22160                       break;
22161                       }
22162                case 3051 : { 
22163                         yyval.copy(yyv[yysp-0]);
22164                       break;
22165                       }
22166                case 3052 : { 
22167                         yyval.copy(yyv[yysp-0]);
22168                       break;
22169                       }
22170                case 3053 : { 
22171                         yyval.copy(yyv[yysp-0]);
22172                       break;
22173                       }
22174                case 3054 : { 
22175                         yyval.copy(yyv[yysp-0]);
22176                       break;
22177                       }
22178                case 3055 : { 
22179                         yyval.copy(yyv[yysp-0]);
22180                       break;
22181                       }
22182                case 3056 : { 
22183                         yyval.copy(yyv[yysp-0]);
22184                       break;
22185                       }
22186                case 3057 : { 
22187                         yyval.copy(yyv[yysp-0]);
22188                       break;
22189                       }
22190                case 3058 : { 
22191                         yyval.copy(yyv[yysp-0]);
22192                       break;
22193                       }
22194                case 3059 : { 
22195                         yyval.copy(yyv[yysp-0]);
22196                       break;
22197                       }
22198                case 3060 : { 
22199                         yyval.copy(yyv[yysp-0]);
22200                       break;
22201                       }
22202                case 3061 : { 
22203                         yyval.copy(yyv[yysp-0]);
22204                       break;
22205                       }
22206                case 3062 : { 
22207                         yyval.copy(yyv[yysp-0]);
22208                       break;
22209                       }
22210                case 3063 : { 
22211                         yyval.copy(yyv[yysp-0]);
22212                       break;
22213                       }
22214                case 3064 : { 
22215                         yyval.copy(yyv[yysp-0]);
22216                       break;
22217                       }
22218                case 3065 : { 
22219                         yyval.copy(yyv[yysp-0]);
22220                       break;
22221                       }
22222                case 3066 : { 
22223                         yyval.copy(yyv[yysp-0]);
22224                       break;
22225                       }
22226                case 3067 : { 
22227                         yyval.copy(yyv[yysp-0]);
22228                       break;
22229                       }
22230                case 3068 : { 
22231                         yyval.copy(yyv[yysp-0]);
22232                       break;
22233                       }
22234                case 3069 : { 
22235                         yyval.copy(yyv[yysp-0]);
22236                       break;
22237                       }
22238                case 3070 : { 
22239                         yyval.copy(yyv[yysp-0]);
22240                       break;
22241                       }
22242                case 3071 : { 
22243                         yyval.copy(yyv[yysp-0]);
22244                       break;
22245                       }
22246                case 3072 : { 
22247                         yyval.copy(yyv[yysp-0]);
22248                       break;
22249                       }
22250                case 3073 : { 
22251                         yyval.copy(yyv[yysp-0]);
22252                       break;
22253                       }
22254                case 3074 : { 
22255                         yyval.copy(yyv[yysp-0]);
22256                       break;
22257                       }
22258                case 3075 : { 
22259                         yyval.copy(yyv[yysp-0]);
22260                       break;
22261                       }
22262                case 3076 : { 
22263                         yyval.copy(yyv[yysp-0]);
22264                       break;
22265                       }
22266                case 3077 : { 
22267                         yyval.copy(yyv[yysp-0]);
22268                       break;
22269                       }
22270                case 3078 : { 
22271                         yyval.copy(yyv[yysp-0]);
22272                       break;
22273                       }
22274                case 3079 : { 
22275                         yyval.copy(yyv[yysp-0]);
22276                       break;
22277                       }
22278                case 3080 : { 
22279                         yyval.copy(yyv[yysp-0]);
22280                       break;
22281                       }
22282                case 3081 : { 
22283                         yyval.copy(yyv[yysp-0]);
22284                       break;
22285                       }
22286                case 3082 : { 
22287                         yyval.copy(yyv[yysp-0]);
22288                       break;
22289                       }
22290                case 3083 : { 
22291                         yyval.copy(yyv[yysp-0]);
22292                       break;
22293                       }
22294                case 3084 : { 
22295                         yyval.copy(yyv[yysp-0]);
22296                       break;
22297                       }
22298                case 3085 : { 
22299                         yyval.copy(yyv[yysp-0]);
22300                       break;
22301                       }
22302                case 3086 : { 
22303                         yyval.copy(yyv[yysp-0]);
22304                       break;
22305                       }
22306                case 3087 : { 
22307                         yyval.copy(yyv[yysp-0]);
22308                       break;
22309                       }
22310                case 3088 : { 
22311                         yyval.copy(yyv[yysp-0]);
22312                       break;
22313                       }
22314                case 3089 : { 
22315                         yyval.copy(yyv[yysp-0]);
22316                       break;
22317                       }
22318                case 3090 : { 
22319                         yyval.copy(yyv[yysp-0]);
22320                       break;
22321                       }
22322                case 3091 : { 
22323                         yyval.copy(yyv[yysp-0]);
22324                       break;
22325                       }
22326                case 3092 : { 
22327                         yyval.copy(yyv[yysp-0]);
22328                       break;
22329                       }
22330                case 3093 : { 
22331                         yyval.copy(yyv[yysp-0]);
22332                       break;
22333                       }
22334                case 3094 : { 
22335                         yyval.copy(yyv[yysp-0]);
22336                       break;
22337                       }
22338                case 3095 : { 
22339                         yyval.copy(yyv[yysp-0]);
22340                       break;
22341                       }
22342                case 3096 : { 
22343                         yyval.copy(yyv[yysp-0]);
22344                       break;
22345                       }
22346                case 3097 : { 
22347                         yyval.copy(yyv[yysp-0]);
22348                       break;
22349                       }
22350                case 3098 : { 
22351                         yyval.copy(yyv[yysp-0]);
22352                       break;
22353                       }
22354                case 3099 : { 
22355                         yyval.copy(yyv[yysp-0]);
22356                       break;
22357                       }
22358                case 3100 : { 
22359                         yyval.copy(yyv[yysp-0]);
22360                       break;
22361                       }
22362                case 3101 : { 
22363                         yyval.copy(yyv[yysp-0]);
22364                       break;
22365                       }
22366                case 3102 : { 
22367                         yyval.copy(yyv[yysp-0]);
22368                       break;
22369                       }
22370                case 3103 : { 
22371                         yyval.copy(yyv[yysp-0]);
22372                       break;
22373                       }
22374                case 3104 : { 
22375                         yyval.copy(yyv[yysp-0]);
22376                       break;
22377                       }
22378                case 3105 : { 
22379                         yyval.copy(yyv[yysp-0]);
22380                       break;
22381                       }
22382                case 3106 : { 
22383                         yyval.copy(yyv[yysp-0]);
22384                       break;
22385                       }
22386                case 3107 : { 
22387                         yyval.copy(yyv[yysp-0]);
22388                       break;
22389                       }
22390                case 3108 : { 
22391                         yyval.copy(yyv[yysp-0]);
22392                       break;
22393                       }
22394                case 3109 : { 
22395                         yyval.copy(yyv[yysp-0]);
22396                       break;
22397                       }
22398                case 3110 : { 
22399                         yyval.copy(yyv[yysp-0]);
22400                       break;
22401                       }
22402                case 3111 : { 
22403                         yyval.copy(yyv[yysp-0]);
22404                       break;
22405                       }
22406                case 3112 : { 
22407                         yyval.copy(yyv[yysp-0]);
22408                       break;
22409                       }
22410                case 3113 : { 
22411                         yyval.copy(yyv[yysp-0]);
22412                       break;
22413                       }
22414                case 3114 : { 
22415                         yyval.copy(yyv[yysp-0]);
22416                       break;
22417                       }
22418                case 3115 : { 
22419                         yyval.copy(yyv[yysp-0]);
22420                       break;
22421                       }
22422                case 3116 : { 
22423                         yyval.copy(yyv[yysp-0]);
22424                       break;
22425                       }
22426                case 3117 : { 
22427                         yyval.copy(yyv[yysp-0]);
22428                       break;
22429                       }
22430                case 3118 : { 
22431                         yyval.copy(yyv[yysp-0]);
22432                       break;
22433                       }
22434                case 3119 : { 
22435                         yyval.copy(yyv[yysp-0]);
22436                       break;
22437                       }
22438                case 3120 : { 
22439                         
22440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22441                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node =
22442                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode)yyval.yyTParseTreeNode;
22443                                        node.setIfNotExists(false);
22444                                        if (yyv[yysp-1].yyArrayList != null) {
22445                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
22446                                                for (int i = 0; i < lst.size(); i++) {
22447                                                        node.addTablegroupOption(
22448                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
22449                                                }
22450                                        }
22451                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
22452                                                node.setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
22453                                        }
22454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22456                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
22457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22458                                        }
22459                                
22460                       break;
22461                       }
22462                case 3121 : { 
22463                         
22464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22465                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode node =
22466                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode)yyval.yyTParseTreeNode;
22467                                        node.setIfNotExists(true);
22468                                        if (yyv[yysp-1].yyArrayList != null) {
22469                                                java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-1].yyArrayList;
22470                                                for (int i = 0; i < lst.size(); i++) {
22471                                                        node.addTablegroupOption(
22472                                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
22473                                                }
22474                                        }
22475                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
22476                                                node.setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
22477                                        }
22478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22480                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
22481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22482                                        }
22483                                
22484                       break;
22485                       }
22486                case 3122 : { 
22487                         
22488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22489                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
22490                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
22491                                        java.util.ArrayList lst = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
22492                                        for (int i = 0; i < lst.size(); i++) {
22493                                                node.addTablegroupOption(
22494                                                        (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)lst.get(i));
22495                                        }
22496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22498                                
22499                       break;
22500                       }
22501                case 3123 : { 
22502                         
22503                                        /* ALTER TABLEGROUP name ADD TABLE t1, t2, ... */
22504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterTablegroupSqlNode.getId(), yyv[yysp-3].yyTParseTreeNode);
22505                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode node =
22506                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode)yyval.yyTParseTreeNode;
22507                                        node.setAddTableList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
22508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
22510                                
22511                       break;
22512                       }
22513                case 3124 : { 
22514                         
22515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTablegroupSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
22516                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node =
22517                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode)yyval.yyTParseTreeNode;
22518                                        node.setIfExists(false);
22519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22521                                
22522                       break;
22523                       }
22524                case 3125 : { 
22525                         
22526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropTablegroupSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
22527                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode node =
22528                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode)yyval.yyTParseTreeNode;
22529                                        node.setIfExists(true);
22530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22532                                
22533                       break;
22534                       }
22535                case 3126 : { 
22536                         
22537                                        yyval.yyArrayList = null;
22538                                
22539                       break;
22540                       }
22541                case 3127 : { 
22542                         
22543                                        yyval.yyArrayList = yyv[yysp-0].yyArrayList;
22544                                
22545                       break;
22546                       }
22547                case 3128 : { 
22548                         
22549                                        java.util.ArrayList lst = new java.util.ArrayList();
22550                                        lst.add(yyv[yysp-0].yyTParseTreeNode);
22551                                        yyval.yyArrayList = lst;
22552                                
22553                       break;
22554                       }
22555                case 3129 : { 
22556                         
22557                                        ((java.util.ArrayList)yyv[yysp-2].yyArrayList).add(yyv[yysp-0].yyTParseTreeNode);
22558                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
22559                                
22560                       break;
22561                       }
22562
22563                }
22564        }
22565        void yyaction_3130_3144 ( int yyruleno ){
22566                switch(yyruleno){
22567                case 3130 : { 
22568                         
22569                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption opt =
22570                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption)
22571                                                        nf.createNode(ENodeType.T_OceanbaseTablegroupOption.getId());
22572                                        if (yyv[yysp-2].yyTSourceToken != null) {
22573                                                opt.setName(yyv[yysp-2].yyTSourceToken.toString().toUpperCase());
22574                                        }
22575                                        java.util.ArrayList vals = (java.util.ArrayList)yyv[yysp-0].yyArrayList;
22576                                        for (int i = 0; i < vals.size(); i++) {
22577                                                opt.addValue((TObjectName)vals.get(i));
22578                                        }
22579                                        opt.setStartToken(yyv[yysp-2].yyTSourceToken);
22580                                        yyval.yyTParseTreeNode = opt;
22581                                
22582                       break;
22583                       }
22584                case 3131 : { 
22585                         
22586                                        java.util.ArrayList lst = new java.util.ArrayList();
22587                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
22588                                        yyval.yyArrayList = lst;
22589                                
22590                       break;
22591                       }
22592                case 3132 : { 
22593                         
22594                                        java.util.ArrayList lst = new java.util.ArrayList();
22595                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
22596                                        yyval.yyArrayList = lst;
22597                                
22598                       break;
22599                       }
22600                case 3133 : { 
22601                         
22602                                        java.util.ArrayList lst = new java.util.ArrayList();
22603                                        lst.add(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
22604                                        yyval.yyArrayList = lst;
22605                                
22606                       break;
22607                       }
22608                case 3134 : { 
22609                         
22610                                        yyval.yyTParseTreeNode = null;
22611                                
22612                       break;
22613                       }
22614                case 3135 : { 
22615                         
22616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(), (Object)null);
22617                                        TDummy partNum = (TDummy)nf.createNode(ENodeType.T_Dummy.getId(), yyv[yysp-0].yyTParseTreeNode);
22618                                        ((TBaseTablePartition)yyval.yyTParseTreeNode).setPartitionNum(partNum);
22619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22621                                
22622                       break;
22623                       }
22624                case 3136 : { 
22625                         
22626                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
22627                                
22628                       break;
22629                       }
22630                case 3137 : { 
22631                         
22632                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
22633                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22634                                
22635                       break;
22636                       }
22637                case 3138 : { 
22638                         
22639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22640                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
22641                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
22642                                        node.setBoundStatement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
22643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22645                                
22646                       break;
22647                       }
22648                case 3139 : { 
22649                         
22650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22651                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
22652                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
22653                                        node.setSqlId(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
22654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22656                                
22657                       break;
22658                       }
22659                case 3140 : { 
22660                         
22661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22662                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
22663                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
22664                                        node.setOrReplace(true);
22665                                        node.setBoundStatement((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
22666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22668                                
22669                       break;
22670                       }
22671                case 3141 : { 
22672                         
22673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseCreateOutlineSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode);
22674                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode node =
22675                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode)yyval.yyTParseTreeNode;
22676                                        node.setOrReplace(true);
22677                                        node.setSqlId(nf.createObjectName(null, null, yyv[yysp-0].yyTSourceToken));
22678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22680                                
22681                       break;
22682                       }
22683                case 3142 : { 
22684                         
22685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterOutlineSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
22686                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node =
22687                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode)yyval.yyTParseTreeNode;
22688                                        node.setActionType(
22689                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode.EAction.ENABLE);
22690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22692                                
22693                       break;
22694                       }
22695                case 3143 : { 
22696                         
22697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseAlterOutlineSqlNode.getId(), yyv[yysp-1].yyTParseTreeNode);
22698                                        gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode node =
22699                                                (gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode)yyval.yyTParseTreeNode;
22700                                        node.setActionType(
22701                                                gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode.EAction.DISABLE);
22702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22704                                
22705                       break;
22706                       }
22707                case 3144 : { 
22708                         
22709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OceanbaseDropOutlineSqlNode.getId(), yyv[yysp-0].yyTParseTreeNode);
22710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22712                                
22713                       break;
22714                       }
22715                           
22716                           default:{
22717                               break;
22718                           } 
22719
22720                }
22721        }
22722void yyaction (int yyruleno){
22723if (yyruleno >= 3130) { yyaction_3130_3144( yyruleno ); } else{
22724if (yyruleno >= 2901) { yyaction_2901_3129( yyruleno ); } else{
22725if (yyruleno >= 2651) { yyaction_2651_2900( yyruleno ); } else{
22726if (yyruleno >= 2454) { yyaction_2454_2650( yyruleno ); } else{
22727if (yyruleno >= 2316) { yyaction_2316_2453( yyruleno ); } else{
22728if (yyruleno >= 2216) { yyaction_2216_2315( yyruleno ); } else{
22729if (yyruleno >= 2107) { yyaction_2107_2215( yyruleno ); } else{
22730if (yyruleno >= 1982) { yyaction_1982_2106( yyruleno ); } else{
22731if (yyruleno >= 1863) { yyaction_1863_1981( yyruleno ); } else{
22732if (yyruleno >= 1725) { yyaction_1725_1862( yyruleno ); } else{
22733if (yyruleno >= 1589) { yyaction_1589_1724( yyruleno ); } else{
22734if (yyruleno >= 1462) { yyaction_1462_1588( yyruleno ); } else{
22735if (yyruleno >= 1340) { yyaction_1340_1461( yyruleno ); } else{
22736if (yyruleno >= 1216) { yyaction_1216_1339( yyruleno ); } else{
22737if (yyruleno >= 1076) { yyaction_1076_1215( yyruleno ); } else{
22738if (yyruleno >= 942) { yyaction_942_1075( yyruleno ); } else{
22739if (yyruleno >= 797) { yyaction_797_941( yyruleno ); } else{
22740if (yyruleno >= 645) { yyaction_645_796( yyruleno ); } else{
22741if (yyruleno >= 530) { yyaction_530_644( yyruleno ); } else{
22742if (yyruleno >= 391) { yyaction_391_529( yyruleno ); } else{
22743if (yyruleno >= 277) { yyaction_277_390( yyruleno ); } else{
22744if (yyruleno >= 161) { yyaction_161_276( yyruleno ); } else{
22745if (yyruleno >= 1) { yyaction_1_160( yyruleno ); }
22746}
22747}
22748}
22749}
22750}
22751}
22752}
22753}
22754}
22755}
22756}
22757}
22758}
22759}
22760}
22761}
22762}
22763}
22764}
22765}
22766}
22767}
22768}
22769
22770} // end of class