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.*;
020import gudusoft.gsqlparser.stmt.oracle.*;
021
022
023public class TParserDameng extends TCustomParser {
024    //final int _ILLEGAL = 1110;
025
026    static int  yynacts,yyngotos, yynstates, yynrules ;
027
028    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
029    //int[] yyg; // 1 based
030    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
031
032    //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;
033    static String table_file;
034
035        static {
036        table_file = "/gudusoft/gsqlparser/parser/dameng/dameng_yacc_table.txt";
037                if (TBaseType.enterprise_edition||TBaseType.dameng_edition){
038                inittable();
039            }
040        }
041
042    public TParserDameng(TSourceTokenList sourcetokens){
043        super(EDbVendor.dbvdameng);
044        
045        
046        this.sourcetokenlist = sourcetokens;
047    
048    }
049
050    void make_Opaque_format_spec(TParseTreeNode pnode){
051        int nested = 0;
052        int yychar = -1;
053        while (true){
054          yychar = yylexwrap(false);//yyLexer.yylexwrap;
055          if (yychar<0) {yychar = 0;}
056          if (yychar == 0) { return;}
057
058            if (pnode.getStartToken() == null){
059            pnode.setStartToken(yylval.yyTSourceToken);
060            }
061
062
063          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
064          {nested++;}
065
066          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
067          {nested--;}
068
069          if (nested < 0)
070          {
071              curtokenpos--; //rollback ')'
072              stmtendpos = curtokenpos - 1;
073              break; // end of this node
074          }
075
076          //pnode._lstTokens.add(yylval.yyTSourceToken);
077                 pnode.setEndToken(yylval.yyTSourceToken);
078
079          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
080          {
081              break;
082          }
083        }
084
085    }
086    
087
088
089    static void inittable(){
090        String line;
091        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;
092        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
093        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
094        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
095
096        BufferedReader br = new BufferedReader(new InputStreamReader(TParserDameng.class.getResourceAsStream(table_file)));
097
098            try{
099                while( (line = br.readLine()) != null){
100                           if (line.trim().startsWith("yynacts =")){
101                                String[] ss = line.split("[=;]");
102                               yynacts = Integer.parseInt(ss[1].trim());
103                               yya_sym = new int[yynacts+1];
104                               yya_act = new int[yynacts+1];
105                               //System.out.println("yynacts:"+yynacts);
106                           }else if(line.trim().startsWith("yyngotos =")){
107                               String[] ss = line.split("[=;]");
108                              yyngotos = Integer.parseInt(ss[1].trim());
109                               yyg_sym = new int[yyngotos+1];
110                               yyg_act = new int[yyngotos+1];
111                               //yyg  = new int[yyngotos];
112                              //System.out.println("yyngotos:"+yyngotos);
113                           }else if(line.trim().startsWith("yynrules =")){
114                               String[] ss = line.split("[=;]");
115                              yynrules = Integer.parseInt(ss[1].trim());
116                               yyr_len = new int[yynrules+1];
117                               yyr_sym = new int[yynrules+1];
118                              //System.out.println("yynrules:"+yynrules);
119                           }else if(line.trim().startsWith("yynstates =")){
120                               String[] ss = line.split("[=;]");
121                              yynstates = Integer.parseInt(ss[1].trim());
122                               yyd  = new int[yynstates];
123                               yyal = new int[yynstates];
124                               yyah = new int[yynstates];
125                               yygl = new int[yynstates];
126                               yygh = new int[yynstates];
127                              //System.out.println("yynstates:"+yynstates);
128                           }else if (line.trim().startsWith(";")){
129                              if (inyya_sym){
130                                  inyya_sym = false;
131                                 if (yynacts+1 != yya_sym_count ){
132                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
133                                 }
134                              }
135                              else if(inyya_act){
136                                     inyya_act = false;
137                                    if (yynacts+1 != yya_act_count ){
138                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
139                                    }
140                              }
141                              else if(inyyg_sym){
142                                     inyyg_sym = false;
143                                    if (yyngotos+1 != yyg_sym_count ){
144                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
145                                    }
146                              }
147                              else if(inyyg_act){
148                                     inyyg_act = false;
149                                    if (yyngotos+1 != yyg_act_count ){
150                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
151                                    }
152                              }
153                              else if(inyyr_sym){
154                                     inyyr_sym = false;
155                                    if (yynrules+1 != yyr_sym_count ){
156                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
157                                    }
158                              }
159                              else if(inyyr_len){
160                                     inyyr_len = false;
161                                    if (yynrules+1 != yyr_len_count ){
162                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
163                                    }
164                              }
165                              else if(inyyd){
166                                     inyyd = false;
167                                    if (yynstates != yyd_count ){
168                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
169                                    }
170                              }
171                              else if(inyyal){
172                                     inyyal = false;
173                                    if (yynstates != yyal_count ){
174                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
175                                    }
176                              }
177                              else if(inyyah){
178                                     inyyah = false;
179                                    if (yynstates != yyah_count ){
180                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
181                                    }
182                              }
183                              else if(inyygl){
184                                     inyygl = false;
185                                    if (yynstates != yygl_count ){
186                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
187                                    }
188                              }
189                              else if(inyygh){
190                                     inyygh = false;
191                                    if (yynstates != yygh_count ){
192                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
193                                    }
194                              }
195                           }else if(line.trim().startsWith("yya_sym =")){
196                             inyya_sym = true;  
197                           }else if(line.trim().startsWith("yya_act =")){
198                             inyya_act = true;
199                           }else if(line.trim().startsWith("yyg_sym =")){
200                             inyyg_sym = true;
201                           }else if(line.trim().startsWith("yyg_act =")){
202                             inyyg_act = true;
203                           }else if(line.trim().startsWith("yyr_sym =")){
204                             inyyr_sym = true;
205                           }else if(line.trim().startsWith("yyr_len =")){
206                             inyyr_len = true;
207                           }else if(line.trim().startsWith("yyd =")){
208                             inyyd = true;
209                           }else if(line.trim().startsWith("yyal =")){
210                             inyyal = true;
211                           }else if(line.trim().startsWith("yyah =")){
212                             inyyah = true;
213                           }else if(line.trim().startsWith("yygl =")){
214                             inyygl = true;
215                           }else if(line.trim().startsWith("yygh =")){
216                             inyygh = true;
217                           }else if(line.trim().length() == 0){
218                               // this is an empty line, igonre it
219                           }else if(inyya_sym){
220                             String[] ss = line.split("[,]");
221                               for(int j=0;j<ss.length;j++){
222                                   // System.out.println(ss[j].trim());
223                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
224                               }
225                           }else if(inyya_act){
226                             String[] ss = line.split("[,]");
227                               for(int j=0;j<ss.length;j++){
228                                   // System.out.println(ss[j].trim());
229                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
230                               }
231                           }else if(inyyg_sym){
232                             String[] ss = line.split("[,]");
233                               for(int j=0;j<ss.length;j++){
234                                   // System.out.println(ss[j].trim());
235                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
236                               }
237                           }else if(inyyg_act){
238                             String[] ss = line.split("[,]");
239                               for(int j=0;j<ss.length;j++){
240                                   // System.out.println(ss[j].trim());
241                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
242                               }
243                           }else if(inyyr_sym){
244                             String[] ss = line.split("[,]");
245                               for(int j=0;j<ss.length;j++){
246                                   // System.out.println(ss[j].trim());
247                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
248                               }
249                           }else if(inyyr_len){
250                             String[] ss = line.split("[,]");
251                               for(int j=0;j<ss.length;j++){
252                                   // System.out.println(ss[j].trim());
253                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
254                               }
255                           }else if(inyyd){
256                             String[] ss = line.split("[,]");
257                               for(int j=0;j<ss.length;j++){
258                                   // System.out.println(ss[j].trim());
259                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
260                               }
261                           }else if(inyyal){
262                             String[] ss = line.split("[,]");
263                               for(int j=0;j<ss.length;j++){
264                                   // System.out.println(ss[j].trim());
265                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
266                               }
267                           }else if(inyyah){
268                             String[] ss = line.split("[,]");
269                               for(int j=0;j<ss.length;j++){
270                                   // System.out.println(ss[j].trim());
271                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
272                               }
273                           }else if(inyygl){
274                             String[] ss = line.split("[,]");
275                               for(int j=0;j<ss.length;j++){
276                                   // System.out.println(ss[j].trim());
277                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
278                               }
279                           }else if(inyygh){
280                             String[] ss = line.split("[,]");
281                               for(int j=0;j<ss.length;j++){
282                                   // System.out.println(ss[j].trim());
283                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
284                               }
285                           }
286                }
287            }catch(IOException e){
288              System.out.println(e.toString());
289            }
290    }
291
292
293    public int yyparse(){
294        // --- Keyword-as-column-name lookahead ---
295        // Convert context-specific keywords to IDENT (264) when they appear in
296        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
297        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
298        TSourceTokenList tokenList = this.sourcetokenlist;
299        if (tokenList != null) {
300            for (int i = 0; i < tokenList.size(); i++) {
301                TSourceToken t = tokenList.get(i);
302                if (t.tokencode == 264) continue; // already IDENT
303                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
304                String kwUpper = t.toString().toUpperCase();
305                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
306                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
307                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
308                    if (prev != null && next != null
309                        && kwLookaheadIsColumnStart(prev)
310                        && kwLookaheadIsClauseSeparator(next)
311                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
312                        t.tokencode = 264; // IDENT
313                    }
314                }
315            }
316        }
317
318
319        return do_yyparse(yyd
320                ,yyal,yyah,yya_sym,yya_act
321                ,yygl,yygh,yyg_sym,yyg_act
322                ,yyr_len,yyr_sym,null);      
323    }
324
325
326
327
328private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
329    "CASE", "CURSOR", "PRIOR", "UNION", "UNIQUE"
330));
331
332
333// --- Keyword-as-column-name lookahead helpers ---
334
335private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
336    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
337        TSourceToken next = tokenList.get(j);
338        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
339        return next;
340    }
341    return null;
342}
343
344private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
345    for (int j = fromIndex - 1; j >= 0; j--) {
346        TSourceToken prev = tokenList.get(j);
347        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
348        return prev;
349    }
350    return null;
351}
352
353private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
354    String s = t.toString();
355    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
356    int c = t.tokencode;
357    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
358    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
359    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
360        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
361        || c == 332;
362}
363
364private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
365    int c = prev.tokencode;
366    String s = prev.toString();
367    // SELECT=301
368    if (c == 301) return true;
369    // DISTINCT, ALL (as select modifiers)
370    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
371    if (s.equals(",")) return true;
372    return false;
373}
374
375private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
376    // Check if position is inside <...> (type parameter list)
377    int depth = 0;
378    for (int k = fromIndex - 1; k >= 0; k--) {
379        TSourceToken tk = tokenList.get(k);
380        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
381        String ps = tk.toString();
382        if (ps.equals(">")) depth++;
383        else if (ps.equals("<")) {
384            if (depth > 0) depth--;
385            else return true; // found unmatched '<'
386        }
387        else if (ps.equals(";") || tk.tokencode == 301) break;
388    }
389    return false;
390}
391
392
393        void yyaction_1_148 ( int yyruleno ){
394                switch(yyruleno){
395                case    1 : { 
396                         
397                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
398                                
399                       break;
400                       }
401                case    2 : { 
402                         
403                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
404                                
405                       break;
406                       }
407                case    3 : { 
408                         yyval.copy(yyv[yysp-0]);
409                       break;
410                       }
411                case    4 : { 
412                         yyval.copy(yyv[yysp-0]);
413                       break;
414                       }
415                case    5 : { 
416                         yyval.copy(yyv[yysp-0]);
417                       break;
418                       }
419                case    6 : { 
420                         yyval.copy(yyv[yysp-0]);
421                       break;
422                       }
423                case    7 : { 
424                         yyval.copy(yyv[yysp-0]);
425                       break;
426                       }
427                case    8 : { 
428                         yyval.copy(yyv[yysp-0]);
429                       break;
430                       }
431                case    9 : { 
432                         yyval.copy(yyv[yysp-0]);
433                       break;
434                       }
435                case   10 : { 
436                         yyval.copy(yyv[yysp-0]);
437                       break;
438                       }
439                case   11 : { 
440                         yyval.copy(yyv[yysp-0]);
441                       break;
442                       }
443                case   12 : { 
444                         yyval.copy(yyv[yysp-0]);
445                       break;
446                       }
447                case   13 : { 
448                         yyval.copy(yyv[yysp-0]);
449                       break;
450                       }
451                case   14 : { 
452                         yyval.copy(yyv[yysp-0]);
453                       break;
454                       }
455                case   15 : { 
456                         yyval.copy(yyv[yysp-0]);
457                       break;
458                       }
459                case   16 : { 
460                         yyval.copy(yyv[yysp-0]);
461                       break;
462                       }
463                case   17 : { 
464                         yyval.copy(yyv[yysp-0]);
465                       break;
466                       }
467                case   18 : { 
468                         yyval.copy(yyv[yysp-0]);
469                       break;
470                       }
471                case   19 : { 
472                         yyval.copy(yyv[yysp-0]);
473                       break;
474                       }
475                case   20 : { 
476                         yyval.copy(yyv[yysp-0]);
477                       break;
478                       }
479                case   21 : { 
480                         yyval.copy(yyv[yysp-0]);
481                       break;
482                       }
483                case   22 : { 
484                         yyval.copy(yyv[yysp-0]);
485                       break;
486                       }
487                case   23 : { 
488                         yyval.copy(yyv[yysp-0]);
489                       break;
490                       }
491                case   24 : { 
492                         yyval.copy(yyv[yysp-0]);
493                       break;
494                       }
495                case   25 : { 
496                         yyval.copy(yyv[yysp-0]);
497                       break;
498                       }
499                case   26 : { 
500                         yyval.copy(yyv[yysp-0]);
501                       break;
502                       }
503                case   27 : { 
504                         yyval.copy(yyv[yysp-0]);
505                       break;
506                       }
507                case   28 : { 
508                         yyval.copy(yyv[yysp-0]);
509                       break;
510                       }
511                case   29 : { 
512                         yyval.copy(yyv[yysp-0]);
513                       break;
514                       }
515                case   30 : { 
516                         yyval.copy(yyv[yysp-0]);
517                       break;
518                       }
519                case   31 : { 
520                         yyval.copy(yyv[yysp-0]);
521                       break;
522                       }
523                case   32 : { 
524                         yyval.copy(yyv[yysp-0]);
525                       break;
526                       }
527                case   33 : { 
528                         yyval.copy(yyv[yysp-0]);
529                       break;
530                       }
531                case   34 : { 
532                         yyval.copy(yyv[yysp-0]);
533                       break;
534                       }
535                case   35 : { 
536                         yyval.copy(yyv[yysp-0]);
537                       break;
538                       }
539                case   36 : { 
540                         yyval.copy(yyv[yysp-0]);
541                       break;
542                       }
543                case   37 : { 
544                         yyval.copy(yyv[yysp-0]);
545                       break;
546                       }
547                case   38 : { 
548                         yyval.copy(yyv[yysp-0]);
549                       break;
550                       }
551                case   39 : { 
552                         yyval.copy(yyv[yysp-0]);
553                       break;
554                       }
555                case   40 : { 
556                         yyval.copy(yyv[yysp-0]);
557                       break;
558                       }
559                case   41 : { 
560                         yyval.copy(yyv[yysp-0]);
561                       break;
562                       }
563                case   42 : { 
564                         yyval.copy(yyv[yysp-0]);
565                       break;
566                       }
567                case   43 : { 
568                         yyval.copy(yyv[yysp-0]);
569                       break;
570                       }
571                case   44 : { 
572                         yyval.copy(yyv[yysp-0]);
573                       break;
574                       }
575                case   45 : { 
576                         yyval.copy(yyv[yysp-0]);
577                       break;
578                       }
579                case   46 : { 
580                         yyval.copy(yyv[yysp-0]);
581                       break;
582                       }
583                case   47 : { 
584                         yyval.copy(yyv[yysp-0]);
585                       break;
586                       }
587                case   48 : { 
588                         yyval.copy(yyv[yysp-0]);
589                       break;
590                       }
591                case   49 : { 
592                         yyval.copy(yyv[yysp-0]);
593                       break;
594                       }
595                case   50 : { 
596                         yyval.copy(yyv[yysp-0]);
597                       break;
598                       }
599                case   51 : { 
600                         yyval.copy(yyv[yysp-0]);
601                       break;
602                       }
603                case   52 : { 
604                         yyval.copy(yyv[yysp-0]);
605                       break;
606                       }
607                case   53 : { 
608                         yyval.copy(yyv[yysp-0]);
609                       break;
610                       }
611                case   54 : { 
612                         yyval.copy(yyv[yysp-0]);
613                       break;
614                       }
615                case   55 : { 
616                         yyval.copy(yyv[yysp-0]);
617                       break;
618                       }
619                case   56 : { 
620                         yyval.copy(yyv[yysp-0]);
621                       break;
622                       }
623                case   57 : { 
624                         yyval.copy(yyv[yysp-0]);
625                       break;
626                       }
627                case   58 : { 
628                         yyval.copy(yyv[yysp-0]);
629                       break;
630                       }
631                case   59 : { 
632                         yyval.copy(yyv[yysp-0]);
633                       break;
634                       }
635                case   60 : { 
636                         yyval.copy(yyv[yysp-0]);
637                       break;
638                       }
639                case   61 : { 
640                         yyval.copy(yyv[yysp-0]);
641                       break;
642                       }
643                case   62 : { 
644                         yyval.copy(yyv[yysp-0]);
645                       break;
646                       }
647                case   63 : { 
648                         yyval.copy(yyv[yysp-0]);
649                       break;
650                       }
651                case   64 : { 
652                         yyval.copy(yyv[yysp-0]);
653                       break;
654                       }
655                case   65 : { 
656                         yyval.copy(yyv[yysp-0]);
657                       break;
658                       }
659                case   66 : { 
660                         yyval.copy(yyv[yysp-0]);
661                       break;
662                       }
663                case   67 : { 
664                         yyval.copy(yyv[yysp-0]);
665                       break;
666                       }
667                case   68 : { 
668                         yyval.copy(yyv[yysp-0]);
669                       break;
670                       }
671                case   69 : { 
672                         yyval.copy(yyv[yysp-0]);
673                       break;
674                       }
675                case   70 : { 
676                         
677                                        yyval.yyTParseTreeNode = null;
678                                
679                       break;
680                       }
681                case   71 : { 
682                         
683                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
684                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
685                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
686                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
687                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
688                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
689                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
693                                
694                       break;
695                       }
696                case   72 : { 
697                         
698                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
699                                        ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
700                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
701                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
702                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
703                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
704                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
705                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
709                                
710                       break;
711                       }
712                case   73 : { 
713                         
714                                        /* Dameng: parameterless package call without parens, e.g. DBMS_FLASHBACK.DISABLE; */
715                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
716                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
717                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
718                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
719                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
720                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
721                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
725                                
726                       break;
727                       }
728                case   74 : { 
729                         
730                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
733                                
734                       break;
735                       }
736                case   75 : { 
737                         
738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
741                                
742                       break;
743                       }
744                case   76 : { 
745                         
746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
747                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
750                                
751                       break;
752                       }
753                case   77 : { 
754                         
755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
758                                
759                       break;
760                       }
761                case   78 : { 
762                         
763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
764                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
767                                
768                       break;
769                       }
770                case   79 : { 
771                         
772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
775                                
776                       break;
777                       }
778                case   80 : { 
779                         
780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
781                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
784                                
785                       break;
786                       }
787                case   81 : { 
788                         
789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId()
790                                                ,yyv[yysp-2].yyTParseTreeNode
791                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
792                                                );
793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
795                                
796                       break;
797                       }
798                case   82 : { 
799                         
800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId()
801                                                ,yyv[yysp-2].yyTParseTreeNode
802                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
803                                                );
804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
806                                
807                       break;
808                       }
809                case   83 : { 
810                         
811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
812                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
813                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
814                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
815                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
816                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
819                                
820                       break;
821                       }
822                case   84 : { 
823                         
824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
825                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
826                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
827                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
828                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
829                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
832                                
833                       break;
834                       }
835                case   85 : { 
836                         
837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
838                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
839                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
840                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
841                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
844                                
845                       break;
846                       }
847                case   86 : { 
848                         
849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
850                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
851                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
852                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
853                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
856                                
857                       break;
858                       }
859                case   87 : { 
860                         
861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
862                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
863                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
864                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
865                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
868                                
869                       break;
870                       }
871                case   88 : { 
872                         
873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
874                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
875                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
876                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
877                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
880                                
881                       break;
882                       }
883                case   89 : { 
884                         
885                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
886                                
887                       break;
888                       }
889                case   90 : { 
890                         
891                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
892                                
893                       break;
894                       }
895                case   91 : { 
896                         
897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
898                                        ((TCallSpec)yyval.yyTParseTreeNode).setLang(yyv[yysp-0].yyTSourceToken.toString());
899                                        ((TCallSpec)yyval.yyTParseTreeNode).setLibName(yyv[yysp-2].yyTSourceToken.toString());
900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
902                                
903                       break;
904                       }
905                case   92 : { 
906                         
907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
908                                        ((TCallSpec)yyval.yyTParseTreeNode).setLang(yyv[yysp-0].yyTSourceToken.toString());
909                                        ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-3].yyTSourceToken.toString());
910                                        ((TCallSpec)yyval.yyTParseTreeNode).setLibName(yyv[yysp-4].yyTSourceToken.toString());
911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
913                                
914                       break;
915                       }
916                case   93 : { 
917                         
918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
919                                        ((TCallSpec)yyval.yyTParseTreeNode).setLang(yyv[yysp-0].yyTSourceToken.toString());
920                                        ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-3].yyTSourceToken.toString());
921                                        ((TCallSpec)yyval.yyTParseTreeNode).setLibName(yyv[yysp-5].yyTSourceToken.toString());
922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
924                                
925                       break;
926                       }
927                case   94 : { 
928                         
929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
930                                        ((TCallSpec)yyval.yyTParseTreeNode).setLang(yyv[yysp-2].yyTSourceToken.toString());
931                                        ((TCallSpec)yyval.yyTParseTreeNode).setLibName(yyv[yysp-0].yyTParseTreeNode.toString());
932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
934                                
935                       break;
936                       }
937                case   95 : { 
938                         
939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
940                                        ((TCallSpec)yyval.yyTParseTreeNode).setLang(yyv[yysp-4].yyTSourceToken.toString());
941                                        ((TCallSpec)yyval.yyTParseTreeNode).setLibName(yyv[yysp-2].yyTParseTreeNode.toString());
942                                        ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString());
943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
945                                
946                       break;
947                       }
948                case   96 : { 
949                         
950                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
951                                
952                       break;
953                       }
954                case   97 : { 
955                         
956                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
957                                
958                       break;
959                       }
960                case   98 : { 
961                         
962                                        yyval.yyTParseTreeNode = null;
963                                
964                       break;
965                       }
966                case   99 : { 
967                         
968                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
969                                
970                       break;
971                       }
972                case  100 : { 
973                         
974                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
975                                
976                       break;
977                       }
978                case  101 : { 
979                         
980                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
981                                
982                       break;
983                       }
984                case  102 : { 
985                         
986                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
987                                
988                       break;
989                       }
990                case  103 : { 
991                         
992                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
993                                
994                       break;
995                       }
996                case  104 : { 
997                         
998                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
999                                
1000                       break;
1001                       }
1002                case  105 : { 
1003                         
1004                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1005                                
1006                       break;
1007                       }
1008                case  106 : { 
1009                         
1010                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1011                                
1012                       break;
1013                       }
1014                case  107 : { 
1015                         
1016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
1017                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
1018                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
1019                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNode);
1020                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
1021                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
1022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1024                                
1025                       break;
1026                       }
1027                case  108 : { 
1028                         
1029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
1030                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
1031                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
1032                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNode);
1033                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
1034                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
1035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1037                                
1038                       break;
1039                       }
1040                case  109 : { 
1041                         
1042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
1043                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
1044                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNode);
1045                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
1046                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
1047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1049                                
1050                       break;
1051                       }
1052                case  110 : { 
1053                         
1054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
1055                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
1056                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNode);
1057                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
1058                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
1059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1061                                
1062                       break;
1063                       }
1064                case  111 : { 
1065                         
1066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1067                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
1068                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNode);
1069                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
1070                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
1071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1073                                
1074                       break;
1075                       }
1076                case  112 : { 
1077                         
1078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1079                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
1080                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNode);
1081                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
1082                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
1083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1085                                
1086                       break;
1087                       }
1088                case  113 : { 
1089                         
1090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
1091                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
1092                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
1093                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
1094                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
1095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1097                                
1098                       break;
1099                       }
1100                case  114 : { 
1101                         
1102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
1103                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
1104                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
1105                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
1106                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
1107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1109                                
1110                       break;
1111                       }
1112                case  115 : { 
1113                         
1114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),((TDummy)yyv[yysp-3].yyTParseTreeNode).node1);
1115                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
1116                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
1117                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1121                                
1122                       break;
1123                       }
1124                case  116 : { 
1125                         
1126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
1127                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
1128                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1132                                
1133                       break;
1134                       }
1135                case  117 : { 
1136                         
1137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),((TDummy)yyv[yysp-3].yyTParseTreeNode).node1);
1138                                        if (yyv[yysp-2].yyTParseTreeNode != null)
1139                                                ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
1140                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
1141                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1145                                
1146                       break;
1147                       }
1148                case  118 : { 
1149                         
1150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
1151                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
1152                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1156                                
1157                       break;
1158                       }
1159                case  119 : { 
1160                         
1161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1162                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1165                                
1166                       break;
1167                       }
1168                case  120 : { 
1169                         
1170                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1171                                
1172                       break;
1173                       }
1174                case  121 : { 
1175                         
1176                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
1177                                
1178                       break;
1179                       }
1180                case  122 : { 
1181                         
1182                                        yyval.yyTParseTreeNode = null;
1183                                
1184                       break;
1185                       }
1186                case  123 : { 
1187                         
1188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1191                                
1192                       break;
1193                       }
1194                case  124 : { 
1195                         
1196                                        yyval.yyTParseTreeNode = null;
1197                                
1198                       break;
1199                       }
1200                case  125 : { 
1201                         
1202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1205                                
1206                       break;
1207                       }
1208                case  126 : { 
1209                         
1210                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1211                                
1212                       break;
1213                       }
1214                case  127 : { 
1215                         
1216                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1217                                
1218                       break;
1219                       }
1220                case  128 : { 
1221                         
1222                                        yyval.yyTParseTreeNode = null;
1223                                
1224                       break;
1225                       }
1226                case  129 : { 
1227                         
1228                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
1229                                
1230                       break;
1231                       }
1232                case  130 : { 
1233                         
1234                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1235                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1236                                
1237                       break;
1238                       }
1239                case  131 : { 
1240                         
1241                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1242                                
1243                       break;
1244                       }
1245                case  132 : { 
1246                         yyval.copy(yyv[yysp-0]);
1247                       break;
1248                       }
1249                case  133 : { 
1250                         yyval.copy(yyv[yysp-0]);
1251                       break;
1252                       }
1253                case  134 : { 
1254                         yyval.copy(yyv[yysp-0]);
1255                       break;
1256                       }
1257                case  135 : { 
1258                         yyval.copy(yyv[yysp-0]);
1259                       break;
1260                       }
1261                case  136 : { 
1262                         yyval.copy(yyv[yysp-0]);
1263                       break;
1264                       }
1265                case  137 : { 
1266                         
1267                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null,null);
1268                                        ((TVarDeclStmt)tmpnode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable);
1269                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
1270                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1271                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1275                                
1276                       break;
1277                       }
1278                case  138 : { 
1279                         
1280                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null);
1281                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.cursor);
1282                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1283                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
1284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1287                                
1288                       break;
1289                       }
1290                case  139 : { 
1291                         
1292                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null,null);
1293                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.cursor);
1294                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1295                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1299                                
1300                       break;
1301                       }
1302                case  140 : { 
1303                         
1304                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null,null);
1305                                        ((TVarDeclStmt)tmpnode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
1306                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.exception);
1307                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1308                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
1309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1312                                
1313                       break;
1314                       }
1315                case  141 : { 
1316                         
1317                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),null,null,null);
1318                                        ((TVarDeclStmt)tmpnode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
1319                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.exception);
1320                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1321                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1325                                
1326                       break;
1327                       }
1328                case  142 : { 
1329                         
1330                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken),null,null,null);
1331                                        ((TVarDeclStmt)tmpnode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
1332                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.exception);
1333                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
1334                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
1335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1338                                
1339                       break;
1340                       }
1341                case  143 : { 
1342                         
1343                                        tmpnode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
1344                                        ((TCreateProcedureSqlNode)tmpnode).setKind(TBaseType.kind_define);
1345                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1346                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
1347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1350                                
1351                       break;
1352                       }
1353                case  144 : { 
1354                         
1355                                        tmpnode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
1356                                        ((TCreateProcedureSqlNode)tmpnode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
1357                                        ((TCreateProcedureSqlNode)tmpnode).setKind(TBaseType.kind_define);
1358                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
1359                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
1360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1363                                
1364                       break;
1365                       }
1366                case  145 : { 
1367                         
1368                                        tmpnode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
1369                                        if (yyv[yysp-4].yyTParseTreeNode != null)
1370                                                ((TCreateFunctionSqlNode)tmpnode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode);
1371                                        ((TCreateFunctionSqlNode)tmpnode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
1372                                        ((TCreateFunctionSqlNode)tmpnode).setKind(TBaseType.kind_define);
1373                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
1374                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1378                                
1379                       break;
1380                       }
1381                case  146 : { 
1382                         
1383                                        yyval.yyTParseTreeNode = null;
1384                                
1385                       break;
1386                       }
1387                case  147 : { 
1388                         
1389                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1390                                
1391                       break;
1392                       }
1393                case  148 : { 
1394                         
1395                                        yyval.yyTParseTreeNode = null;
1396                                
1397                       break;
1398                       }
1399
1400                }
1401        }
1402        void yyaction_149_276 ( int yyruleno ){
1403                switch(yyruleno){
1404                case  149 : { 
1405                         
1406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1409                                
1410                       break;
1411                       }
1412                case  150 : { 
1413                         
1414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1417                                
1418                       break;
1419                       }
1420                case  151 : { 
1421                         
1422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1425                                
1426                       break;
1427                       }
1428                case  152 : { 
1429                         
1430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1431                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1434                                
1435                       break;
1436                       }
1437                case  153 : { 
1438                         
1439                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1440                                
1441                       break;
1442                       }
1443                case  154 : { 
1444                         
1445                                        ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)
1446                                                nf.createNode(ENodeType.T_StatementSqlNode.getId(),(TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNode));
1447                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1448                                
1449                       break;
1450                       }
1451                case  155 : { 
1452                         
1453                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1454                                
1455                       break;
1456                       }
1457                case  156 : { 
1458                         
1459                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1460                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1461                                
1462                       break;
1463                       }
1464                case  157 : { 
1465                         
1466                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1467                                
1468                       break;
1469                       }
1470                case  158 : { 
1471                         yyval.copy(yyv[yysp-0]);
1472                       break;
1473                       }
1474                case  159 : { 
1475                         yyval.copy(yyv[yysp-0]);
1476                       break;
1477                       }
1478                case  160 : { 
1479                         yyval.copy(yyv[yysp-0]);
1480                       break;
1481                       }
1482                case  161 : { 
1483                         yyval.copy(yyv[yysp-0]);
1484                       break;
1485                       }
1486                case  162 : { 
1487                         yyval.copy(yyv[yysp-0]);
1488                       break;
1489                       }
1490                case  163 : { 
1491                         
1492                                        tmpnode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
1493                                        if (yyv[yysp-7].yyTParseTreeNode != null)
1494                                                ((TCreateProcedureSqlNode)tmpnode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNode);
1495                                        if (yyv[yysp-5].yyTParseTreeNode != null)
1496                                                ((TCreateProcedureSqlNode)tmpnode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1497                                        ((TCreateProcedureSqlNode)tmpnode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1498                                        ((TCreateProcedureSqlNode)tmpnode).setKind(TBaseType.kind_define);
1499                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
1500                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1504                                
1505                       break;
1506                       }
1507                case  164 : { 
1508                         
1509                                        tmpnode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
1510                                        if (yyv[yysp-10].yyTParseTreeNode != null)
1511                                                ((TCreateFunctionSqlNode)tmpnode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
1512                                        ((TCreateFunctionSqlNode)tmpnode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
1513                                        if (yyv[yysp-5].yyTParseTreeNode != null)
1514                                                ((TCreateFunctionSqlNode)tmpnode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1515                                        ((TCreateFunctionSqlNode)tmpnode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1516                                        ((TCreateFunctionSqlNode)tmpnode).setKind(TBaseType.kind_define);
1517                                        tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
1518                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1522                                
1523                       break;
1524                       }
1525                case  165 : { 
1526                         
1527                                        yyval.yyTParseTreeNode = null;
1528                                
1529                       break;
1530                       }
1531                case  166 : { 
1532                         
1533                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1534                                
1535                       break;
1536                       }
1537                case  167 : { 
1538                         
1539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-6].yyTParseTreeNode);
1540                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1543                                
1544                       break;
1545                       }
1546                case  168 : { 
1547                         
1548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-6].yyTParseTreeNode);
1549                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1552                                
1553                       break;
1554                       }
1555                case  169 : { 
1556                         
1557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-6].yyTParseTreeNode);
1558                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1561                                
1562                       break;
1563                       }
1564                case  170 : { 
1565                         
1566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-6].yyTParseTreeNode);
1567                                        ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1570                                
1571                       break;
1572                       }
1573                case  171 : { 
1574                         
1575                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1576                                
1577                       break;
1578                       }
1579                case  172 : { 
1580                         
1581                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNodeList;
1582                                
1583                       break;
1584                       }
1585                case  173 : { 
1586                         
1587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1588                                
1589                       break;
1590                       }
1591                case  174 : { 
1592                         
1593                                        yyval.yyTParseTreeNodeList = (TTypeAttributeList)nf.createNode(ENodeType.T_TypeAttributeList.getId(),(TTypeAttribute)yyv[yysp-0].yyTParseTreeNode);
1594                                
1595                       break;
1596                       }
1597                case  175 : { 
1598                         
1599                                        ((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList).addAttributeItem((TTypeAttribute)yyv[yysp-0].yyTParseTreeNode);
1600                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1601                                
1602                       break;
1603                       }
1604                case  176 : { 
1605                         
1606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TypeAttribute.getId(),nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode);
1607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1609                                
1610                       break;
1611                       }
1612                case  177 : { 
1613                         
1614                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1615                                
1616                       break;
1617                       }
1618                case  178 : { 
1619                         
1620                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1621                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1622                                
1623                       break;
1624                       }
1625                case  179 : { 
1626                         
1627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1630                                
1631                       break;
1632                       }
1633                case  180 : { 
1634                         
1635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1638                                
1639                       break;
1640                       }
1641                case  181 : { 
1642                         
1643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1646                                
1647                       break;
1648                       }
1649                case  182 : { 
1650                         
1651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1654                                
1655                       break;
1656                       }
1657                case  183 : { 
1658                         
1659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1662                                
1663                       break;
1664                       }
1665                case  184 : { 
1666                         
1667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1670                                
1671                       break;
1672                       }
1673                case  185 : { 
1674                         
1675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1678                                
1679                       break;
1680                       }
1681                case  186 : { 
1682                         
1683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1686                                
1687                       break;
1688                       }
1689                case  187 : { 
1690                         
1691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1694                                
1695                       break;
1696                       }
1697                case  188 : { 
1698                         
1699                                        yyval.yyTParseTreeNode = null;
1700                                
1701                       break;
1702                       }
1703                case  189 : { 
1704                         
1705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1708                                
1709                       break;
1710                       }
1711                case  190 : { 
1712                         
1713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1716                                
1717                       break;
1718                       }
1719                case  191 : { 
1720                         
1721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1724                                
1725                       break;
1726                       }
1727                case  192 : { 
1728                         
1729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1732                                
1733                       break;
1734                       }
1735                case  193 : { 
1736                         
1737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1740                                
1741                       break;
1742                       }
1743                case  194 : { 
1744                         
1745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1748                                
1749                       break;
1750                       }
1751                case  195 : { 
1752                         
1753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1756                                
1757                       break;
1758                       }
1759                case  196 : { 
1760                         
1761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1764                                
1765                       break;
1766                       }
1767                case  197 : { 
1768                         
1769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1772                                
1773                       break;
1774                       }
1775                case  198 : { 
1776                         
1777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1780                                
1781                       break;
1782                       }
1783                case  199 : { 
1784                         
1785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1788                                
1789                       break;
1790                       }
1791                case  200 : { 
1792                         
1793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1796                                
1797                       break;
1798                       }
1799                case  201 : { 
1800                         
1801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1804                                
1805                       break;
1806                       }
1807                case  202 : { 
1808                         
1809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1812                                
1813                       break;
1814                       }
1815                case  203 : { 
1816                         
1817                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1818                                
1819                       break;
1820                       }
1821                case  204 : { 
1822                         
1823                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1824                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1825                                
1826                       break;
1827                       }
1828                case  205 : { 
1829                         
1830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1833                                
1834                       break;
1835                       }
1836                case  206 : { 
1837                         
1838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1841                                
1842                       break;
1843                       }
1844                case  207 : { 
1845                         
1846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1849                                
1850                       break;
1851                       }
1852                case  208 : { 
1853                         
1854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1857                                
1858                       break;
1859                       }
1860                case  209 : { 
1861                         
1862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1865                                
1866                       break;
1867                       }
1868                case  210 : { 
1869                         
1870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1873                                
1874                       break;
1875                       }
1876                case  211 : { 
1877                         
1878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),nf.createNode(ENodeType.T_Dummy.getId()));
1879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1881                                
1882                       break;
1883                       }
1884                case  212 : { 
1885                         
1886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),nf.createNode(ENodeType.T_Dummy.getId()));
1887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1889                                
1890                       break;
1891                       }
1892                case  213 : { 
1893                         
1894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),nf.createNode(ENodeType.T_Dummy.getId()));
1895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1897                                
1898                       break;
1899                       }
1900                case  214 : { 
1901                         
1902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),nf.createNode(ENodeType.T_Dummy.getId()));
1903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1905                                
1906                       break;
1907                       }
1908                case  215 : { 
1909                         
1910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),nf.createNode(ENodeType.T_Dummy.getId()));
1911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1913                                
1914                       break;
1915                       }
1916                case  216 : { 
1917                         
1918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),nf.createNode(ENodeType.T_Dummy.getId()));
1919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1921                                
1922                       break;
1923                       }
1924                case  217 : { 
1925                         
1926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),nf.createNode(ENodeType.T_Dummy.getId()));
1927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1929                                
1930                       break;
1931                       }
1932                case  218 : { 
1933                         
1934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),nf.createNode(ENodeType.T_Dummy.getId()));
1935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1937                                
1938                       break;
1939                       }
1940                case  219 : { 
1941                         
1942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),nf.createNode(ENodeType.T_Dummy.getId()));
1943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1945                                
1946                       break;
1947                       }
1948                case  220 : { 
1949                         
1950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1951                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-3].yyTParseTreeNode);
1952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1954                                
1955                       break;
1956                       }
1957                case  221 : { 
1958                         
1959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1960                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-3].yyTParseTreeNode);
1961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1963                                
1964                       break;
1965                       }
1966                case  222 : { 
1967                         
1968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1969                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-3].yyTParseTreeNode);
1970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1972                                
1973                       break;
1974                       }
1975                case  223 : { 
1976                         
1977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1978                                        ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-3].yyTParseTreeNode);
1979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1981                                
1982                       break;
1983                       }
1984                case  224 : { 
1985                         
1986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1989                                
1990                       break;
1991                       }
1992                case  225 : { 
1993                         
1994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1997                                
1998                       break;
1999                       }
2000                case  226 : { 
2001                         
2002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2005                                
2006                       break;
2007                       }
2008                case  227 : { 
2009                         
2010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2013                                
2014                       break;
2015                       }
2016                case  228 : { 
2017                         
2018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
2019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2021                                
2022                       break;
2023                       }
2024                case  229 : { 
2025                         
2026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
2027                                        ((TAlterTypeSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
2028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2030                                
2031                       break;
2032                       }
2033                case  230 : { 
2034                         
2035                                        ArrayList<TAlterTypeOption> opts = new ArrayList<TAlterTypeOption>();
2036                                        opts.add((TAlterTypeOption)nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.compile));
2037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,opts);
2038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2040                                
2041                       break;
2042                       }
2043                case  231 : { 
2044                         
2045                                        yyval.yyArrayList = new ArrayList<TAlterTypeOption>();
2046                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
2047                                
2048                       break;
2049                       }
2050                case  232 : { 
2051                         
2052                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2053                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
2054                                
2055                       break;
2056                       }
2057                case  233 : { 
2058                         
2059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.editionable);
2060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2062                                
2063                       break;
2064                       }
2065                case  234 : { 
2066                         
2067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noneditionable);
2068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2070                                
2071                       break;
2072                       }
2073                case  235 : { 
2074                         
2075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.reset);
2076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2078                                
2079                       break;
2080                       }
2081                case  236 : { 
2082                         
2083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.instantiable);
2084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2087                                
2088                       break;
2089                       }
2090                case  237 : { 
2091                         
2092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noninstantiable);
2093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2096                                
2097                       break;
2098                       }
2099                case  238 : { 
2100                         
2101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.compile);
2102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2104                                
2105                       break;
2106                       }
2107                case  239 : { 
2108                         
2109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.replace);
2110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2112                                
2113                       break;
2114                       }
2115                case  240 : { 
2116                         
2117                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2119                                
2120                       break;
2121                       }
2122                case  241 : { 
2123                         
2124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
2125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2128                                
2129                       break;
2130                       }
2131                case  242 : { 
2132                         
2133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
2134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2137                                
2138                       break;
2139                       }
2140                case  243 : { 
2141                         
2142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyLimit,yyv[yysp-1].yyTParseTreeNode);
2143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2144                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
2145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2146                                        } else {
2147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2148                                        }
2149                                
2150                       break;
2151                       }
2152                case  244 : { 
2153                         
2154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.addAttribute,yyv[yysp-1].yyTParseTreeNodeList);
2155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2157                                
2158                       break;
2159                       }
2160                case  245 : { 
2161                         
2162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyAttribute,yyv[yysp-1].yyTParseTreeNodeList);
2163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2165                                
2166                       break;
2167                       }
2168                case  246 : { 
2169                         
2170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.dropAttribute,yyv[yysp-0].yyTParseTreeNodeList);
2171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2173                                
2174                       break;
2175                       }
2176                case  247 : { 
2177                         yyval.copy(yyv[yysp-0]);
2178                       break;
2179                       }
2180                case  248 : { 
2181                         
2182                                        yyval.yyTSourceToken = null;
2183                                
2184                       break;
2185                       }
2186                case  249 : { 
2187                         
2188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2190                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2191                                
2192                       break;
2193                       }
2194                case  250 : { 
2195                         
2196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2198                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2199                                
2200                       break;
2201                       }
2202                case  251 : { 
2203                         
2204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2206                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2207                                
2208                       break;
2209                       }
2210                case  252 : { 
2211                         
2212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2214                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2215                                
2216                       break;
2217                       }
2218                case  253 : { 
2219                         
2220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2222                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2223                                
2224                       break;
2225                       }
2226                case  254 : { 
2227                         
2228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2230                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2231                                
2232                       break;
2233                       }
2234                case  255 : { 
2235                         
2236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2238                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2239                                
2240                       break;
2241                       }
2242                case  256 : { 
2243                         
2244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2246                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2247                                
2248                       break;
2249                       }
2250                case  257 : { 
2251                         
2252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2254                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2255                                
2256                       break;
2257                       }
2258                case  258 : { 
2259                         
2260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2262                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2263                                
2264                       break;
2265                       }
2266                case  259 : { 
2267                         
2268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2270                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2271                                
2272                       break;
2273                       }
2274                case  260 : { 
2275                         
2276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2278                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2279                                
2280                       break;
2281                       }
2282                case  261 : { 
2283                         
2284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2286                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2287                                
2288                       break;
2289                       }
2290                case  262 : { 
2291                         
2292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2294                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2295                                
2296                       break;
2297                       }
2298                case  263 : { 
2299                         
2300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2302                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2303                                
2304                       break;
2305                       }
2306                case  264 : { 
2307                         
2308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2310                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2311                                
2312                       break;
2313                       }
2314                case  265 : { 
2315                         
2316                                        yyval.yyTParseTreeNode = null;
2317                                
2318                       break;
2319                       }
2320                case  266 : { 
2321                         
2322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
2323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2325                                
2326                       break;
2327                       }
2328                case  267 : { 
2329                         
2330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
2331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2333                                
2334                       break;
2335                       }
2336                case  268 : { 
2337                         
2338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2341                                
2342                       break;
2343                       }
2344                case  269 : { 
2345                         
2346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
2347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2349                                
2350                       break;
2351                       }
2352                case  270 : { 
2353                         
2354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
2355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2357                                
2358                       break;
2359                       }
2360                case  271 : { 
2361                         
2362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2364                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2365                                
2366                       break;
2367                       }
2368                case  272 : { 
2369                         
2370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2373                                
2374                       break;
2375                       }
2376                case  273 : { 
2377                         
2378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2381                                
2382                       break;
2383                       }
2384                case  274 : { 
2385                         
2386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2388                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2389                                
2390                       break;
2391                       }
2392                case  275 : { 
2393                         
2394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2396                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2397                                
2398                       break;
2399                       }
2400                case  276 : { 
2401                         
2402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2405                                
2406                       break;
2407                       }
2408
2409                }
2410        }
2411        void yyaction_277_406 ( int yyruleno ){
2412                switch(yyruleno){
2413                case  277 : { 
2414                         
2415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2418                                
2419                       break;
2420                       }
2421                case  278 : { 
2422                         
2423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2426                                
2427                       break;
2428                       }
2429                case  279 : { 
2430                         
2431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
2432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2434                                
2435                       break;
2436                       }
2437                case  280 : { 
2438                         
2439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
2440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2442                                
2443                       break;
2444                       }
2445                case  281 : { 
2446                         
2447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2450                                
2451                       break;
2452                       }
2453                case  282 : { 
2454                         
2455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2458                                
2459                       break;
2460                       }
2461                case  283 : { 
2462                         
2463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
2464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2465                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2466                                
2467                       break;
2468                       }
2469                case  284 : { 
2470                         
2471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
2472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2473                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2474                                
2475                       break;
2476                       }
2477                case  285 : { 
2478                         
2479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
2480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2481                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2482                                
2483                       break;
2484                       }
2485                case  286 : { 
2486                         
2487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2489                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2490                                
2491                       break;
2492                       }
2493                case  287 : { 
2494                         
2495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2497                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2498                                
2499                       break;
2500                       }
2501                case  288 : { 
2502                         
2503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2505                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2506                                
2507                       break;
2508                       }
2509                case  289 : { 
2510                         
2511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
2512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2513                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2514                                
2515                       break;
2516                       }
2517                case  290 : { 
2518                         
2519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
2520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2521                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2522                                
2523                       break;
2524                       }
2525                case  291 : { 
2526                         
2527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
2528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2529                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2530                                
2531                       break;
2532                       }
2533                case  292 : { 
2534                         
2535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
2536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2537                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2538                                
2539                       break;
2540                       }
2541                case  293 : { 
2542                         
2543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-3].yyTParseTreeNode);
2544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2546                                
2547                       break;
2548                       }
2549                case  294 : { 
2550                         
2551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-4].yyTParseTreeNode);
2552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2554                                
2555                       break;
2556                       }
2557                case  295 : { 
2558                         
2559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
2560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2561                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2562                                
2563                       break;
2564                       }
2565                case  296 : { 
2566                         
2567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-0].yyTParseTreeNode);
2568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2569                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2570                                
2571                       break;
2572                       }
2573                case  297 : { 
2574                         yyval.copy(yyv[yysp-0]);
2575                       break;
2576                       }
2577                case  298 : { 
2578                         yyval.copy(yyv[yysp-1]);
2579                       break;
2580                       }
2581                case  299 : { 
2582                         yyval.copy(yyv[yysp-0]);
2583                       break;
2584                       }
2585                case  300 : { 
2586                         yyval.copy(yyv[yysp-0]);
2587                       break;
2588                       }
2589                case  301 : { 
2590                         yyval.copy(yyv[yysp-0]);
2591                       break;
2592                       }
2593                case  302 : { 
2594                         
2595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2596                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
2597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2599                                
2600                       break;
2601                       }
2602                case  303 : { 
2603                         
2604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2605                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
2606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2608                                
2609                       break;
2610                       }
2611                case  304 : { 
2612                         
2613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2614                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
2615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2617                                
2618                       break;
2619                       }
2620                case  305 : { 
2621                         
2622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2623                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2624                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2627                                
2628                       break;
2629                       }
2630                case  306 : { 
2631                         
2632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
2633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2635                                
2636                       break;
2637                       }
2638                case  307 : { 
2639                         
2640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
2641                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
2642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2644                                
2645                       break;
2646                       }
2647                case  308 : { 
2648                         
2649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
2650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2652                                
2653                       break;
2654                       }
2655                case  309 : { 
2656                         
2657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
2658                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
2659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2661                                
2662                       break;
2663                       }
2664                case  310 : { 
2665                         
2666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2669                                
2670                       break;
2671                       }
2672                case  311 : { 
2673                         
2674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2675                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
2676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2678                                
2679                       break;
2680                       }
2681                case  312 : { 
2682                         
2683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
2684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2686                                
2687                       break;
2688                       }
2689                case  313 : { 
2690                         
2691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
2692                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
2693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2695                                
2696                       break;
2697                       }
2698                case  314 : { 
2699                         
2700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
2701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2703                                
2704                       break;
2705                       }
2706                case  315 : { 
2707                         
2708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
2709                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
2710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2712                                
2713                       break;
2714                       }
2715                case  316 : { 
2716                         
2717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2718                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
2719                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2720                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
2721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2723                                
2724                       break;
2725                       }
2726                case  317 : { 
2727                         
2728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2729                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatBefore);
2730                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
2731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2734                                
2735                       break;
2736                       }
2737                case  318 : { 
2738                         
2739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2740                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter);
2741                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
2742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2745                                
2746                       break;
2747                       }
2748                case  319 : { 
2749                         
2750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2751                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf);
2752                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
2753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2756                                
2757                       break;
2758                       }
2759                case  320 : { 
2760                         
2761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
2762                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
2763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2765                                
2766                       break;
2767                       }
2768                case  321 : { 
2769                         
2770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
2771                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
2772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2774                                
2775                       break;
2776                       }
2777                case  322 : { 
2778                         
2779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
2780                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
2781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2783                                
2784                       break;
2785                       }
2786                case  323 : { 
2787                         
2788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
2789                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
2790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2792                                
2793                       break;
2794                       }
2795                case  324 : { 
2796                         
2797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
2798                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
2799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2801                                
2802                       break;
2803                       }
2804                case  325 : { 
2805                         
2806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
2807                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
2808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2810                                
2811                       break;
2812                       }
2813                case  326 : { 
2814                         
2815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
2816                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
2817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2819                                
2820                       break;
2821                       }
2822                case  327 : { 
2823                         
2824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
2825                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true);
2826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2828                                
2829                       break;
2830                       }
2831                case  328 : { 
2832                         
2833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
2834                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
2835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2837                                
2838                       break;
2839                       }
2840                case  329 : { 
2841                         
2842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
2843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
2844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2845                                
2846                       break;
2847                       }
2848                case  330 : { 
2849                         
2850                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
2851                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
2852                                
2853                       break;
2854                       }
2855                case  331 : { 
2856                         
2857                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2858                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
2859                                
2860                       break;
2861                       }
2862                case  332 : { 
2863                         
2864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
2865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2867                                
2868                       break;
2869                       }
2870                case  333 : { 
2871                         
2872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
2873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2875                                
2876                       break;
2877                       }
2878                case  334 : { 
2879                         
2880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
2881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2883                                
2884                       break;
2885                       }
2886                case  335 : { 
2887                         
2888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
2889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2891                                
2892                       break;
2893                       }
2894                case  336 : { 
2895                         
2896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2899                                
2900                       break;
2901                       }
2902                case  337 : { 
2903                         
2904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2907                                
2908                       break;
2909                       }
2910                case  338 : { 
2911                         
2912                                        yyval.yyTParseTreeNode = null;
2913                                
2914                       break;
2915                       }
2916                case  339 : { 
2917                         
2918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventClause.getId(),yyv[yysp-0].yyArrayList);
2919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
2920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2921                                
2922                       break;
2923                       }
2924                case  340 : { 
2925                         
2926                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
2927                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode);
2928                                
2929                       break;
2930                       }
2931                case  341 : { 
2932                         
2933                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2934                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode);
2935                                
2936                       break;
2937                       }
2938                case  342 : { 
2939                         
2940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
2941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2943                                
2944                       break;
2945                       }
2946                case  343 : { 
2947                         
2948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
2949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2951                                
2952                       break;
2953                       }
2954                case  344 : { 
2955                         
2956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2959                                
2960                       break;
2961                       }
2962                case  345 : { 
2963                         
2964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
2965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2967                                
2968                       break;
2969                       }
2970                case  346 : { 
2971                         
2972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
2973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2975                                
2976                       break;
2977                       }
2978                case  347 : { 
2979                         
2980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
2981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2983                                
2984                       break;
2985                       }
2986                case  348 : { 
2987                         
2988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2991                                
2992                       break;
2993                       }
2994                case  349 : { 
2995                         
2996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
2997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2999                                
3000                       break;
3001                       }
3002                case  350 : { 
3003                         
3004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
3005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3007                                
3008                       break;
3009                       }
3010                case  351 : { 
3011                         
3012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
3013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3015                                
3016                       break;
3017                       }
3018                case  352 : { 
3019                         
3020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
3021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3023                                
3024                       break;
3025                       }
3026                case  353 : { 
3027                         
3028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
3029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3031                                
3032                       break;
3033                       }
3034                case  354 : { 
3035                         
3036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
3037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3039                                
3040                       break;
3041                       }
3042                case  355 : { 
3043                         
3044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken);
3045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3047                                
3048                       break;
3049                       }
3050                case  356 : { 
3051                         
3052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList);
3053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
3054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3055                                
3056                       break;
3057                       }
3058                case  357 : { 
3059                         
3060                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
3061                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
3062                                
3063                       break;
3064                       }
3065                case  358 : { 
3066                         
3067                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
3068                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
3069                                
3070                       break;
3071                       }
3072                case  359 : { 
3073                         
3074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken);
3075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3077                                
3078                       break;
3079                       }
3080                case  360 : { 
3081                         
3082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3085                                
3086                       break;
3087                       }
3088                case  361 : { 
3089                         
3090                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3092                                
3093                       break;
3094                       }
3095                case  362 : { 
3096                         
3097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3100                                
3101                       break;
3102                       }
3103                case  363 : { 
3104                         
3105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3111                                
3112                       break;
3113                       }
3114                case  364 : { 
3115                         yyval.copy(yyv[yysp-0]);
3116                       break;
3117                       }
3118                case  365 : { 
3119                         
3120                                        yyval.yyTSourceToken = null;
3121                                
3122                       break;
3123                       }
3124                case  366 : { 
3125                         
3126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3129                                
3130                       break;
3131                       }
3132                case  367 : { 
3133                         
3134                                        yyval.yyTParseTreeNode = null;
3135                                
3136                       break;
3137                       }
3138                case  368 : { 
3139                         
3140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3143                                
3144                       break;
3145                       }
3146                case  369 : { 
3147                         
3148                                        yyval.yyTParseTreeNode = null;
3149                                
3150                       break;
3151                       }
3152                case  370 : { 
3153                         
3154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3157                                
3158                       break;
3159                       }
3160                case  371 : { 
3161                         
3162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3165                                
3166                       break;
3167                       }
3168                case  372 : { 
3169                         
3170                                        yyval.yyTParseTreeNode = null;
3171                                
3172                       break;
3173                       }
3174                case  373 : { 
3175                         
3176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3179                                
3180                       break;
3181                       }
3182                case  374 : { 
3183                         
3184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3187                                
3188                       break;
3189                       }
3190                case  375 : { 
3191                         
3192                                        yyval.yyTParseTreeNode = null;
3193                                
3194                       break;
3195                       }
3196                case  376 : { 
3197                         
3198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3201                                
3202                       break;
3203                       }
3204                case  377 : { 
3205                         
3206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode);
3207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3209                                
3210                       break;
3211                       }
3212                case  378 : { 
3213                         
3214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
3215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3217                                
3218                       break;
3219                       }
3220                case  379 : { 
3221                         
3222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3223                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjTable);
3224                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.table);
3225                                        
3226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3228                                
3229                       break;
3230                       }
3231                case  380 : { 
3232                         
3233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3234                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjColumn);
3235                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.column);
3236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3238                                
3239                       break;
3240                       }
3241                case  381 : { 
3242                         
3243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3244                                        
3245                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.operator);
3246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3248                                
3249                       break;
3250                       }
3251                case  382 : { 
3252                         
3253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3254                                        
3255                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.indextype);
3256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3258                                
3259                       break;
3260                       }
3261                case  383 : { 
3262                         
3263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3264                                        
3265                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.materializedView);
3266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3268                                
3269                       break;
3270                       }
3271                case  384 : { 
3272                         
3273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3274                                        
3275                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.miningModel);
3276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3278                                
3279                       break;
3280                       }
3281                case  385 : { 
3282                         yyval.copy(yyv[yysp-0]);
3283                       break;
3284                       }
3285                case  386 : { 
3286                         yyval.copy(yyv[yysp-0]);
3287                       break;
3288                       }
3289                case  387 : { 
3290                         yyval.copy(yyv[yysp-0]);
3291                       break;
3292                       }
3293                case  388 : { 
3294                         yyval.copy(yyv[yysp-0]);
3295                       break;
3296                       }
3297                case  389 : { 
3298                         
3299                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3302                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3303                                        
3304                       break;
3305                       }
3306                case  390 : { 
3307                         
3308                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3309                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3312                                
3313                       break;
3314                       }
3315                case  391 : { 
3316                         
3317                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
3318                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3321                                
3322                       break;
3323                       }
3324                case  392 : { 
3325                         
3326                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
3327                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3328                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3331                                
3332                       break;
3333                       }
3334                case  393 : { 
3335                         
3336                                        ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
3337                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3340                                
3341                       break;
3342                       }
3343                case  394 : { 
3344                         
3345                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
3346                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3347                                
3348                       break;
3349                       }
3350                case  395 : { 
3351                         
3352                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
3353                         
3354                       break;
3355                       }
3356                case  396 : { 
3357                         
3358                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3361                                           
3362                       break;
3363                       }
3364                case  397 : { 
3365                         
3366                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3367                                           ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
3368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3370                                           
3371                       break;
3372                       }
3373                case  398 : { 
3374                         yyval.copy(yyv[yysp-6]);
3375                       break;
3376                       }
3377                case  399 : { 
3378                         yyval.copy(yyv[yysp-6]);
3379                       break;
3380                       }
3381                case  400 : { 
3382                       break;
3383                       }
3384                case  401 : { 
3385                         yyval.copy(yyv[yysp-7]);
3386                       break;
3387                       }
3388                case  402 : { 
3389                       break;
3390                       }
3391                case  403 : { 
3392                         
3393                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3394                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3395                                
3396                       break;
3397                       }
3398                case  404 : { 
3399                         
3400                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3401                                
3402                       break;
3403                       }
3404                case  405 : { 
3405                         
3406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3409                                
3410                       break;
3411                       }
3412                case  406 : { 
3413                         
3414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3417                                
3418                       break;
3419                       }
3420
3421                }
3422        }
3423        void yyaction_407_509 ( int yyruleno ){
3424                switch(yyruleno){
3425                case  407 : { 
3426                         
3427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
3428                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
3429                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3430                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3431                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3432                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3435                                
3436                       break;
3437                       }
3438                case  408 : { 
3439                         
3440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
3441                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
3442                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3443                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3444                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3445                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3448                                
3449                       break;
3450                       }
3451                case  409 : { 
3452                         
3453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
3454                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3455                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3456                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3457                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3460                                
3461                       break;
3462                       }
3463                case  410 : { 
3464                         
3465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
3466                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3467                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3468                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3469                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3472                                
3473                       break;
3474                       }
3475                case  411 : { 
3476                         
3477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
3478                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3479                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3480                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3481                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3484                                
3485                       break;
3486                       }
3487                case  412 : { 
3488                         
3489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
3490                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3491                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3492                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3493                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3496                                
3497                       break;
3498                       }
3499                case  413 : { 
3500                         
3501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
3502                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
3503                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3504                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3505                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3508                                
3509                       break;
3510                       }
3511                case  414 : { 
3512                         
3513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
3514                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
3515                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3516                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3517                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3520                                
3521                       break;
3522                       }
3523                case  415 : { 
3524                         
3525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
3526                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3527                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3528                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3531                                
3532                       break;
3533                       }
3534                case  416 : { 
3535                         
3536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
3537                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3538                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3539                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3542                                
3543                       break;
3544                       }
3545                case  417 : { 
3546                         
3547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
3548                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3549                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3550                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3553                                
3554                       break;
3555                       }
3556                case  418 : { 
3557                         
3558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
3559                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
3560                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3561                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3564                                
3565                       break;
3566                       }
3567                case  419 : { 
3568                         
3569                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
3570                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3571                                
3572                       break;
3573                       }
3574                case  420 : { 
3575                         
3576                                        yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
3577                                
3578                       break;
3579                       }
3580                case  421 : { 
3581                         
3582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3585                                
3586                       break;
3587                       }
3588                case  422 : { 
3589                         
3590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3591                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
3592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3594                                
3595                       break;
3596                       }
3597                case  423 : { 
3598                         
3599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3600                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
3601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3603                                
3604                       break;
3605                       }
3606                case  424 : { 
3607                         
3608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3609                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
3610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3612                                
3613                       break;
3614                       }
3615                case  425 : { 
3616                         
3617                                        yyval.yyTParseTreeNode = null;
3618                                
3619                       break;
3620                       }
3621                case  426 : { 
3622                         
3623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3624                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3628                                
3629                       break;
3630                       }
3631                case  427 : { 
3632                         
3633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3637                                
3638                       break;
3639                       }
3640                case  428 : { 
3641                         
3642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3646                                
3647                       break;
3648                       }
3649                case  429 : { 
3650                         
3651                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3652                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3653                                
3654                       break;
3655                       }
3656                case  430 : { 
3657                         
3658                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3659                                
3660                       break;
3661                       }
3662                case  431 : { 
3663                         
3664                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null,null);
3665                                        ((TVarDeclStmt)tmpnode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable);
3666                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3667                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3668                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3672                                
3673                       break;
3674                       }
3675                case  432 : { 
3676                         
3677                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNode);
3678                                        ((TVarDeclStmt)tmpnode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable);
3679                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3680                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3681                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3685                                
3686                       break;
3687                       }
3688                case  433 : { 
3689                         
3690                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNode);
3691                                        ((TVarDeclStmt)tmpnode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable);
3692                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3693                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3694                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3698                                
3699                       break;
3700                       }
3701                case  434 : { 
3702                         
3703                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null,null);
3704                                        ((TVarDeclStmt)tmpnode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
3705                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.exception);
3706                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3707                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3711                                
3712                       break;
3713                       }
3714                case  435 : { 
3715                         
3716                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),null,null,null);
3717                                        ((TVarDeclStmt)tmpnode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
3718                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.exception);
3719                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3720                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3724                                
3725                       break;
3726                       }
3727                case  436 : { 
3728                         
3729                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3730                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3731                                
3732                       break;
3733                       }
3734                case  437 : { 
3735                         
3736                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3737                                
3738                       break;
3739                       }
3740                case  438 : { 
3741                         
3742                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3743                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3744                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3748                                
3749                       break;
3750                       }
3751                case  439 : { 
3752                         
3753                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
3754                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
3755                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3759                                
3760                       break;
3761                       }
3762                case  440 : { 
3763                         
3764                                        tmpnode = nf.createNode(ENodeType.T_AssignStmt.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode);
3765                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3766                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3770                                
3771                       break;
3772                       }
3773                case  441 : { 
3774                         
3775                                        tmpnode = nf.createNode(ENodeType.T_AssignStmt.getId(),nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode);
3776                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3777                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3781                                
3782                       break;
3783                       }
3784                case  442 : { 
3785                         
3786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
3787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3789                                
3790                       break;
3791                       }
3792                case  443 : { 
3793                         
3794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3797                                
3798                       break;
3799                       }
3800                case  444 : { 
3801                         
3802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3805                                
3806                       break;
3807                       }
3808                case  445 : { 
3809                         
3810                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3811                                        ((TDummy)tmpnode).sqlstatementtype = ESqlStatementType.sstmssqlprint;
3812                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3813                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3817                                
3818                       break;
3819                       }
3820                case  446 : { 
3821                         
3822                                        tmpnode = nf.createNode(ENodeType.T_AssignStmt.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode);
3823                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3824                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3828                                
3829                       break;
3830                       }
3831                case  447 : { 
3832                         
3833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3836                                
3837                       break;
3838                       }
3839                case  448 : { 
3840                         
3841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3844                                
3845                       break;
3846                       }
3847                case  449 : { 
3848                         
3849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3852                                
3853                       break;
3854                       }
3855                case  450 : { 
3856                         
3857                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId());
3858                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3859                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3863                                
3864                       break;
3865                       }
3866                case  451 : { 
3867                         
3868                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3869                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3870                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3874                                
3875                       break;
3876                       }
3877                case  452 : { 
3878                         
3879                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId());
3880                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3881                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3885                                
3886                       break;
3887                       }
3888                case  453 : { 
3889                         
3890                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId());
3891                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3892                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3896                                
3897                       break;
3898                       }
3899                case  454 : { 
3900                         
3901                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3902                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3903                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3907                                
3908                       break;
3909                       }
3910                case  455 : { 
3911                         
3912                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
3913                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3914                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3918                                
3919                       break;
3920                       }
3921                case  456 : { 
3922                         
3923                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
3924                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
3925                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3929                                
3930                       break;
3931                       }
3932                case  457 : { 
3933                         
3934                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
3935                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
3936                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3940                                
3941                       break;
3942                       }
3943                case  458 : { 
3944                         
3945                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3946                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3947                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3951                                
3952                       break;
3953                       }
3954                case  459 : { 
3955                         
3956                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId());
3957                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3958                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3962                                
3963                       break;
3964                       }
3965                case  460 : { 
3966                         
3967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3970                                
3971                       break;
3972                       }
3973                case  461 : { 
3974                         
3975                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3977                                
3978                       break;
3979                       }
3980                case  462 : { 
3981                         
3982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3985                                
3986                       break;
3987                       }
3988                case  463 : { 
3989                         
3990                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3992                                
3993                       break;
3994                       }
3995                case  464 : { 
3996                         
3997                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3998                                
3999                       break;
4000                       }
4001                case  465 : { 
4002                         
4003                                        yyval.yyTSourceToken = null;
4004                                
4005                       break;
4006                       }
4007                case  466 : { 
4008                         
4009                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4012                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4013                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4014                         
4015                       break;
4016                       }
4017                case  467 : { 
4018                         
4019                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4022                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4023                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4024                         
4025                       break;
4026                       }
4027                case  468 : { 
4028                         
4029                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4032                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4033                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4034                                
4035                       break;
4036                       }
4037                case  469 : { 
4038                         
4039                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4042                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4043                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
4044                         
4045                       break;
4046                       }
4047                case  470 : { 
4048                         
4049                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
4050                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
4051                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
4052                                                
4053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),tmpnode);
4054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4056                                
4057                       break;
4058                       }
4059                case  471 : { 
4060                         
4061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId());
4062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4064                                
4065                       break;
4066                       }
4067                case  472 : { 
4068                         
4069                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-2].yyTSourceToken);
4070                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4071                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
4072                         
4073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
4074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4076                                
4077                       break;
4078                       }
4079                case  473 : { 
4080                         
4081                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-3].yyTSourceToken);
4082                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
4083                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
4084                         
4085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
4086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4088                                
4089                       break;
4090                       }
4091                case  474 : { 
4092                         
4093                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4094                                
4095                       break;
4096                       }
4097                case  475 : { 
4098                         
4099                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4100                                
4101                       break;
4102                       }
4103                case  476 : { 
4104                         yyval.copy(yyv[yysp-0]);
4105                       break;
4106                       }
4107                case  477 : { 
4108                         yyval.copy(yyv[yysp-0]);
4109                       break;
4110                       }
4111                case  478 : { 
4112                         yyval.copy(yyv[yysp-0]);
4113                       break;
4114                       }
4115                case  479 : { 
4116                         yyval.copy(yyv[yysp-0]);
4117                       break;
4118                       }
4119                case  480 : { 
4120                         yyval.copy(yyv[yysp-0]);
4121                       break;
4122                       }
4123                case  481 : { 
4124                         
4125                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4126                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
4127                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
4128                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
4129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4132                                
4133                       break;
4134                       }
4135                case  482 : { 
4136                         
4137                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4138                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
4139                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
4140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4142                                
4143                       break;
4144                       }
4145                case  483 : { 
4146                         
4147                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4148                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
4149                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4150                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)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  484 : { 
4157                         
4158                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4159                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
4160                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
4161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4163                                
4164                       break;
4165                       }
4166                case  485 : { 
4167                         
4168                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4169                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
4170                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
4171                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
4172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4174                                
4175                       break;
4176                       }
4177                case  486 : { 
4178                         
4179                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4180                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
4181                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
4182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4184                                
4185                       break;
4186                       }
4187                case  487 : { 
4188                         
4189                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
4190                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
4191                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
4192                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4193                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
4194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4196                                
4197                       break;
4198                       }
4199                case  488 : { 
4200                         
4201                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
4202                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
4203                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
4204                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TParseTreeNode)yyv[yysp-2].yyTParseTreeNode);
4205                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
4206                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
4207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4209                                
4210                       break;
4211                       }
4212                case  489 : { 
4213                         
4214                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
4215                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
4216                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
4217                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TParseTreeNode)yyv[yysp-1].yyTParseTreeNode);
4218                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
4219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4221                                
4222                       break;
4223                       }
4224                case  490 : { 
4225                         yyval.copy(yyv[yysp-0]);
4226                       break;
4227                       }
4228                case  491 : { 
4229                         yyval.copy(yyv[yysp-0]);
4230                       break;
4231                       }
4232                case  492 : { 
4233                         
4234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4235                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
4236                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
4237                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
4238                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
4239                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
4240                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
4241                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-1].yyTParseTreeNode);
4242                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
4243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4248                                        
4249                       break;
4250                       }
4251                case  493 : { 
4252                         
4253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4254                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4255                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
4256                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
4257                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
4258                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
4259                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
4260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4264                                        
4265                       break;
4266                       }
4267                case  494 : { 
4268                         
4269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4270                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4271                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
4272                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
4273                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
4274                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
4275                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
4276                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
4277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4281                                        
4282                       break;
4283                       }
4284                case  495 : { 
4285                         
4286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4287                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4288                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
4289                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
4290                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
4291                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
4292                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
4293                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
4294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4298                                        
4299                       break;
4300                       }
4301                case  496 : { 
4302                         
4303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4304                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
4305                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
4306                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
4307                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
4308                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
4309                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
4310                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
4311                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
4312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4317                                        
4318                       break;
4319                       }
4320                case  497 : { 
4321                         
4322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4323                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
4324                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
4325                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
4326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4328                                        
4329                       break;
4330                       }
4331                case  498 : { 
4332                         
4333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
4334                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
4335                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
4336                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
4337                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
4338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4340                                        
4341                       break;
4342                       }
4343                case  499 : { 
4344                         
4345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4346                                                if (yyv[yysp-1].yyTSourceToken == null){
4347                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
4348                                                }else{
4349                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
4350                                                }
4351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4353                                        
4354                       break;
4355                       }
4356                case  500 : { 
4357                         
4358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4359                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
4360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4362                                        
4363                       break;
4364                       }
4365                case  501 : { 
4366                         
4367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4368                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
4369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4371                                        
4372                       break;
4373                       }
4374                case  502 : { 
4375                         
4376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4379                                
4380                       break;
4381                       }
4382                case  503 : { 
4383                         
4384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4385                                                ((TIntoClause)yyval.yyTParseTreeNode).setBulkCollect(true);
4386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4388                                
4389                       break;
4390                       }
4391                case  504 : { 
4392                         
4393                                        yyval.yyTParseTreeNode = null;
4394                                
4395                       break;
4396                       }
4397                case  505 : { 
4398                         yyval.copy(yyv[yysp-0]);
4399                       break;
4400                       }
4401                case  506 : { 
4402                         
4403                                        yyval.yyTParseTreeNode = null;
4404                                
4405                       break;
4406                       }
4407                case  507 : { 
4408                         
4409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
4410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4412                                
4413                       break;
4414                       }
4415                case  508 : { 
4416                         
4417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4420                                
4421                       break;
4422                       }
4423                case  509 : { 
4424                         
4425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4428                                
4429                       break;
4430                       }
4431
4432                }
4433        }
4434        void yyaction_510_624 ( int yyruleno ){
4435                switch(yyruleno){
4436                case  510 : { 
4437                         
4438                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
4439                                
4440                       break;
4441                       }
4442                case  511 : { 
4443                         
4444                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
4445                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4446                                
4447                       break;
4448                       }
4449                case  512 : { 
4450                         
4451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4452                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
4453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4455                                
4456                       break;
4457                       }
4458                case  513 : { 
4459                         yyval.copy(yyv[yysp-0]);
4460                       break;
4461                       }
4462                case  514 : { 
4463                         
4464                                        yyval.yyTSourceToken = null;
4465                                
4466                       break;
4467                       }
4468                case  515 : { 
4469                         yyval.copy(yyv[yysp-0]);
4470                       break;
4471                       }
4472                case  516 : { 
4473                         
4474                                        yyval.yyTSourceToken = null;
4475                                
4476                       break;
4477                       }
4478                case  517 : { 
4479                         
4480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
4481                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
4482                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
4483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4485                                
4486                       break;
4487                       }
4488                case  518 : { 
4489                         
4490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
4491                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
4492                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
4493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4495                                
4496                       break;
4497                       }
4498                case  519 : { 
4499                         
4500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
4501                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtUnique);
4502                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfUnique);
4503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4505                                
4506                       break;
4507                       }
4508                case  520 : { 
4509                         
4510                                        yyval.yyTParseTreeNode = null;
4511                                
4512                       break;
4513                       }
4514                case  521 : { 
4515                         yyval.copy(yyv[yysp-0]);
4516                       break;
4517                       }
4518                case  522 : { 
4519                         
4520                                        yyval.yyTSourceToken = null;
4521                                
4522                       break;
4523                       }
4524                case  523 : { 
4525                         yyval.copy(yyv[yysp-0]);
4526                       break;
4527                       }
4528                case  524 : { 
4529                         yyval.copy(yyv[yysp-0]);
4530                       break;
4531                       }
4532                case  525 : { 
4533                         yyval.copy(yyv[yysp-0]);
4534                       break;
4535                       }
4536                case  526 : { 
4537                         
4538                                        yyval.yyTParseTreeNode = null;
4539                                
4540                       break;
4541                       }
4542                case  527 : { 
4543                         
4544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4547                                
4548                       break;
4549                       }
4550                case  528 : { 
4551                         
4552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4553                                        ((TOrderBy)yyval.yyTParseTreeNode).setSiblings(true);
4554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4556                                
4557                       break;
4558                       }
4559                case  529 : { 
4560                         
4561                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
4562                                
4563                       break;
4564                       }
4565                case  530 : { 
4566                         
4567                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
4568                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4569                                
4570                       break;
4571                       }
4572                case  531 : { 
4573                         
4574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
4575                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
4576                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken);
4577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4581                                
4582                       break;
4583                       }
4584                case  532 : { 
4585                         
4586                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4587                                        
4588                       break;
4589                       }
4590                case  533 : { 
4591                         yyval.copy(yyv[yysp-0]);
4592                       break;
4593                       }
4594                case  534 : { 
4595                         yyval.copy(yyv[yysp-0]);
4596                       break;
4597                       }
4598                case  535 : { 
4599                         
4600                                                yyval.yyTSourceToken = null;
4601                                        
4602                       break;
4603                       }
4604                case  536 : { 
4605                         
4606                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4607                                
4608                       break;
4609                       }
4610                case  537 : { 
4611                         
4612                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4613                                
4614                       break;
4615                       }
4616                case  538 : { 
4617                         
4618                                        yyval.yyTSourceToken = null;
4619                                
4620                       break;
4621                       }
4622                case  539 : { 
4623                         yyval.copy(yyv[yysp-0]);
4624                       break;
4625                       }
4626                case  540 : { 
4627                         
4628                                        yyval.yyTParseTreeNode = null;
4629                                
4630                       break;
4631                       }
4632                case  541 : { 
4633                         
4634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
4635                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
4636                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
4637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4639                                
4640                       break;
4641                       }
4642                case  542 : { 
4643                         
4644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4645                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
4646                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
4647                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
4648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4650                                
4651                       break;
4652                       }
4653                case  543 : { 
4654                         
4655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
4656                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
4657                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
4658                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
4659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4661                                
4662                       break;
4663                       }
4664                case  544 : { 
4665                         
4666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4667                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
4668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4670                                
4671                       break;
4672                       }
4673                case  545 : { 
4674                         
4675                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
4676                                
4677                       break;
4678                       }
4679                case  546 : { 
4680                         
4681                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
4682                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4683                                
4684                       break;
4685                       }
4686                case  547 : { 
4687                         
4688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
4689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4691                                
4692                       break;
4693                       }
4694                case  548 : { 
4695                         
4696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
4697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4699                                
4700                       break;
4701                       }
4702                case  549 : { 
4703                         
4704                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
4705                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
4706                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4707                         
4708                         
4709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
4710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4712                                
4713                       break;
4714                       }
4715                case  550 : { 
4716                         
4717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
4718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4720                                
4721                       break;
4722                       }
4723                case  551 : { 
4724                         
4725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
4726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4728                                
4729                       break;
4730                       }
4731                case  552 : { 
4732                         
4733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4734                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
4735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4737                                
4738                       break;
4739                       }
4740                case  553 : { 
4741                         
4742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4743                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
4744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4746                                
4747                       break;
4748                       }
4749                case  554 : { 
4750                         
4751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4754                                        
4755                       break;
4756                       }
4757                case  555 : { 
4758                         
4759                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
4760                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4761                                        
4762                       break;
4763                       }
4764                case  556 : { 
4765                         
4766                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
4767                                        
4768                       break;
4769                       }
4770                case  557 : { 
4771                         
4772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
4773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4775                                        
4776                       break;
4777                       }
4778                case  558 : { 
4779                         
4780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
4781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4783                                        
4784                       break;
4785                       }
4786                case  559 : { 
4787                         
4788                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
4789                                        
4790                       break;
4791                       }
4792                case  560 : { 
4793                         
4794                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
4795                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4796                                        
4797                       break;
4798                       }
4799                case  561 : { 
4800                         yyval.copy(yyv[yysp-0]);
4801                       break;
4802                       }
4803                case  562 : { 
4804                         
4805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
4806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4808                                
4809                       break;
4810                       }
4811                case  563 : { 
4812                         
4813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
4814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4816                                
4817                       break;
4818                       }
4819                case  564 : { 
4820                         yyval.copy(yyv[yysp-0]);
4821                       break;
4822                       }
4823                case  565 : { 
4824                         
4825                                                yyval.yyTParseTreeNode = null;
4826                                        
4827                       break;
4828                       }
4829                case  566 : { 
4830                         
4831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4832                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdateOf);
4833                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
4834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4838                                        
4839                       break;
4840                       }
4841                case  567 : { 
4842                         
4843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
4844                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forReadOnly);
4845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4848                                        
4849                       break;
4850                       }
4851                case  568 : { 
4852                         
4853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
4854                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdate);
4855                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
4856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4860                                        
4861                       break;
4862                       }
4863                case  569 : { 
4864                         
4865                                                /* Dameng: SELECT ... FOR XML PATH('rowname') - independent Dameng production, not shared with Oracle */
4866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-1].yyTParseTreeNode);
4867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4869                                        
4870                       break;
4871                       }
4872                case  570 : { 
4873                         
4874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4877                                
4878                       break;
4879                       }
4880                case  571 : { 
4881                         
4882                                        yyval.yyTParseTreeNode = null;
4883                                
4884                       break;
4885                       }
4886                case  572 : { 
4887                         
4888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4889                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
4890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4892                                
4893                       break;
4894                       }
4895                case  573 : { 
4896                         
4897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4898                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken;
4899                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
4900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4902                                
4903                       break;
4904                       }
4905                case  574 : { 
4906                         
4907                                        yyval.yyTParseTreeNode = null;
4908                                
4909                       break;
4910                       }
4911                case  575 : { 
4912                         
4913                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
4914                                
4915                       break;
4916                       }
4917                case  576 : { 
4918                         yyval.copy(yyv[yysp-0]);
4919                       break;
4920                       }
4921                case  577 : { 
4922                         
4923                                        yyval.yyTParseTreeNode = null;
4924                                
4925                       break;
4926                       }
4927                case  578 : { 
4928                         
4929                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
4930                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4931                                        
4932                       break;
4933                       }
4934                case  579 : { 
4935                         
4936                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
4937                                        
4938                       break;
4939                       }
4940                case  580 : { 
4941                         
4942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4945                                
4946                       break;
4947                       }
4948                case  581 : { 
4949                         
4950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4953                                
4954                       break;
4955                       }
4956                case  582 : { 
4957                         
4958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4961                                
4962                       break;
4963                       }
4964                case  583 : { 
4965                         
4966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
4967                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
4968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4970                                
4971                       break;
4972                       }
4973                case  584 : { 
4974                         
4975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4976                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
4977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4979                                
4980                       break;
4981                       }
4982                case  585 : { 
4983                         
4984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4987                                
4988                       break;
4989                       }
4990                case  586 : { 
4991                         
4992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4993                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
4994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4996                                
4997                       break;
4998                       }
4999                case  587 : { 
5000                         
5001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5002                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-0].yyTParseTreeNode);
5003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5005                                
5006                       break;
5007                       }
5008                case  588 : { 
5009                         
5010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5011                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
5012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5014                                
5015                       break;
5016                       }
5017                case  589 : { 
5018                         
5019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
5020                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
5021                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
5022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5024                                
5025                       break;
5026                       }
5027                case  590 : { 
5028                         
5029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5030                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
5031                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
5032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5034                                
5035                       break;
5036                       }
5037                case  591 : { 
5038                         
5039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5040                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
5041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5043                                
5044                       break;
5045                       }
5046                case  592 : { 
5047                         
5048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5049                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
5050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5052                                
5053                       break;
5054                       }
5055                case  593 : { 
5056                         
5057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5058                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
5059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5061                                
5062                       break;
5063                       }
5064                case  594 : { 
5065                         
5066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
5067                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
5068                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5071                                
5072                       break;
5073                       }
5074                case  595 : { 
5075                         
5076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5077                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
5078                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5081                                
5082                       break;
5083                       }
5084                case  596 : { 
5085                         
5086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5087                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5090                                
5091                       break;
5092                       }
5093                case  597 : { 
5094                         
5095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5096                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5099                                
5100                       break;
5101                       }
5102                case  598 : { 
5103                         
5104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5105                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5108                                
5109                       break;
5110                       }
5111                case  599 : { 
5112                         
5113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5114                                        ((TFromTable)yyval.yyTParseTreeNode).setFlashback((TFlashback)yyv[yysp-0].yyTParseTreeNode);
5115                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause(((TFlashback)yyv[yysp-0].yyTParseTreeNode).getTmpAlias());
5116                         
5117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5119                                
5120                       break;
5121                       }
5122                case  600 : { 
5123                         
5124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5125                                        TFlashback fb = (TFlashback)nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
5126                                        fb.setStartToken(yyv[yysp-2].yyTSourceToken);
5127                                        fb.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5128                                        ((TFromTable)yyval.yyTParseTreeNode).setFlashback(fb);
5129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5131                                
5132                       break;
5133                       }
5134                case  601 : { 
5135                         
5136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5139                                
5140                       break;
5141                       }
5142                case  602 : { 
5143                         
5144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5147                                
5148                       break;
5149                       }
5150                case  603 : { 
5151                         
5152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5155                                
5156                       break;
5157                       }
5158                case  604 : { 
5159                         
5160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5163                                
5164                       break;
5165                       }
5166                case  605 : { 
5167                         
5168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5169                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
5170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5172                                
5173                       break;
5174                       }
5175                case  606 : { 
5176                         
5177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5178                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5181                                
5182                       break;
5183                       }
5184                case  607 : { 
5185                         
5186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5189                                
5190                       break;
5191                       }
5192                case  608 : { 
5193                         
5194                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
5195                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
5196                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
5197                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
5198                                        }
5199                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
5200                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
5201                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5202                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5203                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5204                         
5205                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5206                         
5207                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5211                                
5212                       break;
5213                       }
5214                case  609 : { 
5215                         yyval.copy(yyv[yysp-0]);
5216                       break;
5217                       }
5218                case  610 : { 
5219                         
5220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5221                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
5222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5224                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5225                                
5226                       break;
5227                       }
5228                case  611 : { 
5229                         
5230                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5231                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5232                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
5233                                        
5234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5237                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5238                                
5239                       break;
5240                       }
5241                case  612 : { 
5242                         
5243                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
5244                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5245                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5246                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
5247                                        
5248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5251                                
5252                       break;
5253                       }
5254                case  613 : { 
5255                         
5256                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
5257                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5258                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5259                         
5260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
5261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5263                                
5264                       break;
5265                       }
5266                case  614 : { 
5267                         
5268                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5269                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5270                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
5271                         
5272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
5273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5275                                
5276                       break;
5277                       }
5278                case  615 : { 
5279                         
5280                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5281                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
5282                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
5283                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5284                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5285                                          }else{
5286                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5287                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5288                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5289                                
5290                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5291                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5292                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5293                                          }
5294                                        
5295                       break;
5296                       }
5297                case  616 : { 
5298                         
5299                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5300                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
5301                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
5302                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5303                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5304                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5305                                          }else{
5306                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5307                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5308                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5309                                
5310                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5311                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5312                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5313                                          }
5314                                        
5315                       break;
5316                       }
5317                case  617 : { 
5318                         
5319                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
5320                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
5321                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5322                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5323                                          }else{
5324                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5325                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5326                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5327                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5328                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5329                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5330                                          }
5331                                        
5332                       break;
5333                       }
5334                case  618 : { 
5335                         
5336                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
5337                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
5338                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5339                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5340                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5341                                          }else{
5342                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5343                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5344                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5345                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5346                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5347                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5348                                          }
5349                                        
5350                       break;
5351                       }
5352                case  619 : { 
5353                         
5354                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5355                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
5356                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
5357                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5358                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5359                                          }else{
5360                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5361                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5362                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5363                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5364                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5365                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5366                                          }
5367                                        
5368                       break;
5369                       }
5370                case  620 : { 
5371                         
5372                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
5373                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
5374                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5375                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5376                                          }else{
5377                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5378                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5379                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5380                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5381                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5382                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5383                                          }
5384                                        
5385                       break;
5386                       }
5387                case  621 : { 
5388                         
5389                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5390                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
5391                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
5392                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5393                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5394                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5395                                          }else{
5396                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5397                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5398                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5399                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5400                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5401                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5402                                          }
5403                                        
5404                       break;
5405                       }
5406                case  622 : { 
5407                         
5408                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
5409                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
5410                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5411                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5412                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5413                                          }else{
5414                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5415                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5416                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5417                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5418                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5419                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5420                                          }
5421                                        
5422                       break;
5423                       }
5424                case  623 : { 
5425                         
5426                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5428                                
5429                       break;
5430                       }
5431                case  624 : { 
5432                         
5433                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5434                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
5435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5436                                
5437                       break;
5438                       }
5439
5440                }
5441        }
5442        void yyaction_625_760 ( int yyruleno ){
5443                switch(yyruleno){
5444                case  625 : { 
5445                         
5446                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode,((TDummy)yyv[yysp-1].yyTParseTreeNode).list1);
5447                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvdameng,EDbObjectType.function,yyv[yysp-8].yyTSourceToken));
5448                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-4].yyTSourceToken);
5449                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5450                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5451                         
5452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5455                                
5456                       break;
5457                       }
5458                case  626 : { 
5459                         
5460                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode,((TDummy)yyv[yysp-2].yyTParseTreeNode).list1);
5461                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvdameng,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
5462                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-5].yyTSourceToken);
5463                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
5464                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
5465                         
5466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
5467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5469                                
5470                       break;
5471                       }
5472                case  627 : { 
5473                         
5474                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId());
5475                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
5476                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5477                         
5478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
5479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5481                                
5482                       break;
5483                       }
5484                case  628 : { 
5485                         
5486                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId());
5487                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5488                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
5489                         
5490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
5491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5493                                
5494                       break;
5495                       }
5496                case  629 : { 
5497                         
5498                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
5499                                
5500                       break;
5501                       }
5502                case  630 : { 
5503                         
5504                                        yyval.yyTSourceToken = null;
5505                                
5506                       break;
5507                       }
5508                case  631 : { 
5509                         
5510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5513                                
5514                       break;
5515                       }
5516                case  632 : { 
5517                         
5518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5521                                
5522                       break;
5523                       }
5524                case  633 : { 
5525                         
5526                                        yyval.yyTParseTreeNode = null;
5527                                
5528                       break;
5529                       }
5530                case  634 : { 
5531                         
5532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5535                                
5536                       break;
5537                       }
5538                case  635 : { 
5539                         
5540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5543                                
5544                       break;
5545                       }
5546                case  636 : { 
5547                         
5548                                        yyval.yyTParseTreeNode = null;
5549                                
5550                       break;
5551                       }
5552                case  637 : { 
5553                         
5554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5557                                
5558                       break;
5559                       }
5560                case  638 : { 
5561                         
5562                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5563                                
5564                       break;
5565                       }
5566                case  639 : { 
5567                         
5568                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5569                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5570                                
5571                       break;
5572                       }
5573                case  640 : { 
5574                         yyval.copy(yyv[yysp-0]);
5575                       break;
5576                       }
5577                case  641 : { 
5578                         yyval.copy(yyv[yysp-0]);
5579                       break;
5580                       }
5581                case  642 : { 
5582                         yyval.copy(yyv[yysp-0]);
5583                       break;
5584                       }
5585                case  643 : { 
5586                         yyval.copy(yyv[yysp-0]);
5587                       break;
5588                       }
5589                case  644 : { 
5590                         yyval.copy(yyv[yysp-0]);
5591                       break;
5592                       }
5593                case  645 : { 
5594                         
5595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
5596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5601                                
5602                       break;
5603                       }
5604                case  646 : { 
5605                         yyval.copy(yyv[yysp-0]);
5606                       break;
5607                       }
5608                case  647 : { 
5609                         
5610                                        yyval.yyTParseTreeNode = null;
5611                                
5612                       break;
5613                       }
5614                case  648 : { 
5615                         yyval.copy(yyv[yysp-0]);
5616                       break;
5617                       }
5618                case  649 : { 
5619                         
5620                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5621                                
5622                       break;
5623                       }
5624                case  650 : { 
5625                         
5626                                        yyval.yyTParseTreeNode = null;
5627                                
5628                       break;
5629                       }
5630                case  651 : { 
5631                         
5632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5635                                
5636                       break;
5637                       }
5638                case  652 : { 
5639                         
5640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5643                                
5644                       break;
5645                       }
5646                case  653 : { 
5647                         
5648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5651                                
5652                       break;
5653                       }
5654                case  654 : { 
5655                         
5656                                        yyval.yyTParseTreeNode = null;
5657                                
5658                       break;
5659                       }
5660                case  655 : { 
5661                         
5662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5665                                
5666                       break;
5667                       }
5668                case  656 : { 
5669                         
5670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5673                                
5674                       break;
5675                       }
5676                case  657 : { 
5677                         
5678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5681                                
5682                       break;
5683                       }
5684                case  658 : { 
5685                         
5686                                        yyval.yyTParseTreeNode = null;
5687                                
5688                       break;
5689                       }
5690                case  659 : { 
5691                         
5692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
5694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
5695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5699                                
5700                       break;
5701                       }
5702                case  660 : { 
5703                         yyval.copy(yyv[yysp-0]);
5704                       break;
5705                       }
5706                case  661 : { 
5707                         
5708                                        yyval.yyTSourceToken = null;
5709                                
5710                       break;
5711                       }
5712                case  662 : { 
5713                         
5714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5717                                
5718                       break;
5719                       }
5720                case  663 : { 
5721                         
5722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5725                                
5726                       break;
5727                       }
5728                case  664 : { 
5729                         
5730                                        yyval.yyTParseTreeNode = null;
5731                                
5732                       break;
5733                       }
5734                case  665 : { 
5735                         yyval.copy(yyv[yysp-0]);
5736                       break;
5737                       }
5738                case  666 : { 
5739                         yyval.copy(yyv[yysp-0]);
5740                       break;
5741                       }
5742                case  667 : { 
5743                         
5744                                        yyval.yyTSourceToken = null;
5745                                
5746                       break;
5747                       }
5748                case  668 : { 
5749                         yyval.copy(yyv[yysp-0]);
5750                       break;
5751                       }
5752                case  669 : { 
5753                         
5754                                        yyval.yyTSourceToken = null;
5755                                
5756                       break;
5757                       }
5758                case  670 : { 
5759                         
5760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
5761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5768                                
5769                       break;
5770                       }
5771                case  671 : { 
5772                         
5773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId());
5774                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumn(true);
5775                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumnPath((TConstant)yyv[yysp-1].yyTParseTreeNode);
5776                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumns((TColumnDefinitionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
5777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5779                                
5780                       break;
5781                       }
5782                case  672 : { 
5783                         yyval.copy(yyv[yysp-0]);
5784                       break;
5785                       }
5786                case  673 : { 
5787                         
5788                                        yyval.yyTSourceToken = null;
5789                                
5790                       break;
5791                       }
5792                case  674 : { 
5793                         yyval.copy(yyv[yysp-0]);
5794                       break;
5795                       }
5796                case  675 : { 
5797                         
5798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
5799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5801                                
5802                       break;
5803                       }
5804                case  676 : { 
5805                         
5806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5807                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5811                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
5812                                
5813                       break;
5814                       }
5815                case  677 : { 
5816                         
5817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5818                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5821                                
5822                       break;
5823                       }
5824                case  678 : { 
5825                         
5826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5827                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5831                                
5832                       break;
5833                       }
5834                case  679 : { 
5835                         
5836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5837                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5840                                
5841                       break;
5842                       }
5843                case  680 : { 
5844                         
5845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5846                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-6].yyTSourceToken);
5847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5849                                
5850                       break;
5851                       }
5852                case  681 : { 
5853                         
5854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTableParameter.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
5855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5858                                
5859                       break;
5860                       }
5861                case  682 : { 
5862                         yyval.copy(yyv[yysp-1]);
5863                       break;
5864                       }
5865                case  683 : { 
5866                         
5867                                        yyval.yyTParseTreeNode = null;
5868                                
5869                       break;
5870                       }
5871                case  684 : { 
5872                         
5873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5876                                
5877                       break;
5878                       }
5879                case  685 : { 
5880                         yyval.copy(yyv[yysp-0]);
5881                       break;
5882                       }
5883                case  686 : { 
5884                         
5885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5888                                
5889                       break;
5890                       }
5891                case  687 : { 
5892                         
5893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
5894                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5897                                
5898                       break;
5899                       }
5900                case  688 : { 
5901                         
5902                                        yyval.yyTParseTreeNode = null;
5903                                
5904                       break;
5905                       }
5906                case  689 : { 
5907                         
5908                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5909                                
5910                       break;
5911                       }
5912                case  690 : { 
5913                         
5914                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5915                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5916                                
5917                       break;
5918                       }
5919                case  691 : { 
5920                         
5921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
5922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5924                                
5925                       break;
5926                       }
5927                case  692 : { 
5928                         
5929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5930                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setXmlTableColumnPath((TSourceToken)yyv[yysp-1].yyTSourceToken);
5931                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5936                                
5937                       break;
5938                       }
5939                case  693 : { 
5940                         
5941                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
5942                                
5943                       break;
5944                       }
5945                case  694 : { 
5946                         
5947                                        yyval.yyTSourceToken = null;
5948                                
5949                       break;
5950                       }
5951                case  695 : { 
5952                         
5953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
5954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5956                                
5957                       break;
5958                       }
5959                case  696 : { 
5960                         read_to_next_parentheses(false);
5961                       break;
5962                       }
5963                case  697 : { 
5964                         yyval.copy(yyv[yysp-0]);
5965                       break;
5966                       }
5967                case  698 : { 
5968                         
5969                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
5970                                
5971                       break;
5972                       }
5973                case  699 : { 
5974                         
5975                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
5976                                
5977                       break;
5978                       }
5979                case  700 : { 
5980                         
5981                                        yyval.yyTSourceToken = null;
5982                                
5983                       break;
5984                       }
5985                case  701 : { 
5986                         
5987                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5988                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5989                                        
5990                       break;
5991                       }
5992                case  702 : { 
5993                         
5994                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5995                                        
5996                       break;
5997                       }
5998                case  703 : { 
5999                         
6000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6003                                        
6004                       break;
6005                       }
6006                case  704 : { 
6007                         
6008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
6009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6011                                        
6012                       break;
6013                       }
6014                case  705 : { 
6015                         
6016                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
6017                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)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  706 : { 
6024                         
6025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
6026                                                ,yyv[yysp-4].yyTParseTreeNodeList
6027                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
6028                                                ,yyv[yysp-1].yyTParseTreeNode);
6029                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
6030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6033                                
6034                       break;
6035                       }
6036                case  707 : { 
6037                         
6038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
6039                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
6040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6043                                
6044                       break;
6045                       }
6046                case  708 : { 
6047                         
6048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
6049                                                ,yyv[yysp-5].yyTParseTreeNodeList
6050                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
6051                                                ,yyv[yysp-1].yyTParseTreeNode);
6052                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
6053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6056                                
6057                       break;
6058                       }
6059                case  709 : { 
6060                         
6061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
6062                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
6063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6066                                
6067                       break;
6068                       }
6069                case  710 : { 
6070                         
6071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6074                                
6075                       break;
6076                       }
6077                case  711 : { 
6078                         
6079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6082                                
6083                       break;
6084                       }
6085                case  712 : { 
6086                         
6087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
6088                                                        ,yyv[yysp-4].yyTParseTreeNodeList
6089                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
6090                                                        ,yyv[yysp-1].yyTParseTreeNode);
6091                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
6092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6095                                        
6096                       break;
6097                       }
6098                case  713 : { 
6099                         
6100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
6101                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
6102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6105                                        
6106                       break;
6107                       }
6108                case  714 : { 
6109                         
6110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
6111                                                        ,yyv[yysp-5].yyTParseTreeNodeList
6112                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
6113                                                        ,yyv[yysp-1].yyTParseTreeNode);
6114                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
6115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6118                                        
6119                       break;
6120                       }
6121                case  715 : { 
6122                         
6123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
6124                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
6125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6128                                        
6129                       break;
6130                       }
6131                case  716 : { 
6132                         
6133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
6134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6136                                
6137                       break;
6138                       }
6139                case  717 : { 
6140                         
6141                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
6142                                
6143                       break;
6144                       }
6145                case  718 : { 
6146                         
6147                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
6148                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6149                                
6150                       break;
6151                       }
6152                case  719 : { 
6153                         
6154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6158                                
6159                       break;
6160                       }
6161                case  720 : { 
6162                         
6163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6167                                
6168                       break;
6169                       }
6170                case  721 : { 
6171                         yyval.copy(yyv[yysp-0]);
6172                       break;
6173                       }
6174                case  722 : { 
6175                         
6176                                        yyval.yyTParseTreeNode = null;
6177                                
6178                       break;
6179                       }
6180                case  723 : { 
6181                         yyval.copy(yyv[yysp-0]);
6182                       break;
6183                       }
6184                case  724 : { 
6185                         yyval.copy(yyv[yysp-0]);
6186                       break;
6187                       }
6188                case  725 : { 
6189                         
6190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
6191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6193                                
6194                       break;
6195                       }
6196                case  726 : { 
6197                         
6198                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6201                                
6202                       break;
6203                       }
6204                case  727 : { 
6205                         
6206                                                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));
6207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6209                                
6210                       break;
6211                       }
6212                case  728 : { 
6213                         
6214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6217                                
6218                       break;
6219                       }
6220                case  729 : { 
6221                         
6222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6225                                
6226                       break;
6227                       }
6228                case  730 : { 
6229                         
6230                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
6231                                
6232                       break;
6233                       }
6234                case  731 : { 
6235                         
6236                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
6237                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6238                                
6239                       break;
6240                       }
6241                case  732 : { 
6242                         yyval.copy(yyv[yysp-0]);
6243                       break;
6244                       }
6245                case  733 : { 
6246                         yyval.copy(yyv[yysp-0]);
6247                       break;
6248                       }
6249                case  734 : { 
6250                         yyval.copy(yyv[yysp-0]);
6251                       break;
6252                       }
6253                case  735 : { 
6254                         yyval.copy(yyv[yysp-0]);
6255                       break;
6256                       }
6257                case  736 : { 
6258                         yyval.copy(yyv[yysp-0]);
6259                       break;
6260                       }
6261                case  737 : { 
6262                         yyval.copy(yyv[yysp-0]);
6263                       break;
6264                       }
6265                case  738 : { 
6266                         
6267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6270                                
6271                       break;
6272                       }
6273                case  739 : { 
6274                         
6275                                        yyval.yyTParseTreeNode = null;
6276                                
6277                       break;
6278                       }
6279                case  740 : { 
6280                         
6281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
6282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6284                                
6285                       break;
6286                       }
6287                case  741 : { 
6288                         
6289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6292                                
6293                       break;
6294                       }
6295                case  742 : { 
6296                         
6297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
6298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6300                                
6301                       break;
6302                       }
6303                case  743 : { 
6304                         
6305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
6306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6308                                
6309                       break;
6310                       }
6311                case  744 : { 
6312                         
6313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6316                                
6317                       break;
6318                       }
6319                case  745 : { 
6320                         
6321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
6322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6324                                
6325                       break;
6326                       }
6327                case  746 : { 
6328                         
6329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
6330                                        ((TFlashback)yyval.yyTParseTreeNode).setTmpAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6333                                
6334                       break;
6335                       }
6336                case  747 : { 
6337                         
6338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
6339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6341                                
6342                       break;
6343                       }
6344                case  748 : { 
6345                         
6346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
6347                                        ((TFlashback)yyval.yyTParseTreeNode).setTmpAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6350                                
6351                       break;
6352                       }
6353                case  749 : { 
6354                         
6355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
6356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6358                                
6359                       break;
6360                       }
6361                case  750 : { 
6362                         
6363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6366                                
6367                       break;
6368                       }
6369                case  751 : { 
6370                         
6371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
6372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6374                                
6375                       break;
6376                       }
6377                case  752 : { 
6378                         
6379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6380                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6383                                
6384                       break;
6385                       }
6386                case  753 : { 
6387                         
6388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6391                                
6392                       break;
6393                       }
6394                case  754 : { 
6395                         
6396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PxGranule.getId());
6397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6399                                
6400                       break;
6401                       }
6402                case  755 : { 
6403                         yyval.copy(yyv[yysp-0]);
6404                       break;
6405                       }
6406                case  756 : { 
6407                         
6408                                        yyval.yyTParseTreeNode = null;
6409                                
6410                       break;
6411                       }
6412                case  757 : { 
6413                         
6414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-19].yyTSourceToken);
6416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6417                                
6418                       break;
6419                       }
6420                case  758 : { 
6421                         
6422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-24].yyTSourceToken);
6424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6425                                
6426                       break;
6427                       }
6428                case  759 : { 
6429                         
6430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6433                                
6434                       break;
6435                       }
6436                case  760 : { 
6437                         
6438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6441                                
6442                       break;
6443                       }
6444
6445                }
6446        }
6447        void yyaction_761_877 ( int yyruleno ){
6448                switch(yyruleno){
6449                case  761 : { 
6450                         
6451                                        yyval.yyTParseTreeNode = null;
6452                                
6453                       break;
6454                       }
6455                case  762 : { 
6456                         
6457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
6460                                
6461                       break;
6462                       }
6463                case  763 : { 
6464                         
6465                                        yyval.yyTParseTreeNode = null;
6466                                
6467                       break;
6468                       }
6469                case  764 : { 
6470                         
6471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6474                                
6475                       break;
6476                       }
6477                case  765 : { 
6478                         
6479                                        yyval.yyTParseTreeNode = null;
6480                                
6481                       break;
6482                       }
6483                case  766 : { 
6484                         
6485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6488                                
6489                       break;
6490                       }
6491                case  767 : { 
6492                         
6493                                        yyval.yyTParseTreeNode = null;
6494                                
6495                       break;
6496                       }
6497                case  768 : { 
6498                         
6499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6502                                
6503                       break;
6504                       }
6505                case  769 : { 
6506                         
6507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6510                                
6511                       break;
6512                       }
6513                case  770 : { 
6514                         
6515                                        yyval.yyTParseTreeNode = null;
6516                                
6517                       break;
6518                       }
6519                case  771 : { 
6520                         
6521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6524                                
6525                       break;
6526                       }
6527                case  772 : { 
6528                         
6529                                        yyval.yyTParseTreeNode = null;
6530                                
6531                       break;
6532                       }
6533                case  773 : { 
6534                         
6535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
6538                                
6539                       break;
6540                       }
6541                case  774 : { 
6542                         
6543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
6546                         
6547                                
6548                       break;
6549                       }
6550                case  775 : { 
6551                         
6552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6555                                
6556                       break;
6557                       }
6558                case  776 : { 
6559                         
6560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6563                                
6564                       break;
6565                       }
6566                case  777 : { 
6567                         
6568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6571                                
6572                       break;
6573                       }
6574                case  778 : { 
6575                         
6576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6579                                
6580                       break;
6581                       }
6582                case  779 : { 
6583                         
6584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6587                                
6588                       break;
6589                       }
6590                case  780 : { 
6591                         
6592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6595                                
6596                       break;
6597                       }
6598                case  781 : { 
6599                         
6600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6603                                
6604                       break;
6605                       }
6606                case  782 : { 
6607                         yyval.copy(yyv[yysp-0]);
6608                       break;
6609                       }
6610                case  783 : { 
6611                         yyval.copy(yyv[yysp-0]);
6612                       break;
6613                       }
6614                case  784 : { 
6615                         
6616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
6617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6619                                
6620                       break;
6621                       }
6622                case  785 : { 
6623                         
6624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
6625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6627                                
6628                       break;
6629                       }
6630                case  786 : { 
6631                         
6632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
6633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6635                                
6636                       break;
6637                       }
6638                case  787 : { 
6639                         
6640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
6641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6643                                
6644                       break;
6645                       }
6646                case  788 : { 
6647                         yyval.copy(yyv[yysp-0]);
6648                       break;
6649                       }
6650                case  789 : { 
6651                         
6652                                        yyval.yyTSourceToken = null;
6653                                
6654                       break;
6655                       }
6656                case  790 : { 
6657                         
6658                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6659                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6660                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6661                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6662                                        }
6663                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6664                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
6665                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6668                                
6669                       break;
6670                       }
6671                case  791 : { 
6672                         
6673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6674                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6677                                
6678                       break;
6679                       }
6680                case  792 : { 
6681                         
6682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6683                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
6684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6686                                
6687                       break;
6688                       }
6689                case  793 : { 
6690                         
6691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6692                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
6693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6695                                
6696                       break;
6697                       }
6698                case  794 : { 
6699                         
6700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6701                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6704                                
6705                       break;
6706                       }
6707                case  795 : { 
6708                         
6709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6710                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6713                                
6714                       break;
6715                       }
6716                case  796 : { 
6717                         
6718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6719                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6720                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6723                                
6724                       break;
6725                       }
6726                case  797 : { 
6727                         
6728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6729                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6730                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6733                                
6734                       break;
6735                       }
6736                case  798 : { 
6737                         
6738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6739                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6740                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6743                                
6744                       break;
6745                       }
6746                case  799 : { 
6747                         
6748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6749                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6752                                
6753                       break;
6754                       }
6755                case  800 : { 
6756                         
6757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6758                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6759                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6762                                
6763                       break;
6764                       }
6765                case  801 : { 
6766                         
6767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6768                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6771                                
6772                       break;
6773                       }
6774                case  802 : { 
6775                         
6776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6777                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6778                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6781                                
6782                       break;
6783                       }
6784                case  803 : { 
6785                         
6786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6787                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6790                                
6791                       break;
6792                       }
6793                case  804 : { 
6794                         
6795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6796                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6797                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6800                                
6801                       break;
6802                       }
6803                case  805 : { 
6804                         
6805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6806                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6809                                
6810                       break;
6811                       }
6812                case  806 : { 
6813                         
6814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6815                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6816                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6819                                
6820                       break;
6821                       }
6822                case  807 : { 
6823                         
6824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6825                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6828                                
6829                       break;
6830                       }
6831                case  808 : { 
6832                         
6833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6834                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6835                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6838                                
6839                       break;
6840                       }
6841                case  809 : { 
6842                         
6843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6844                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6847                                
6848                       break;
6849                       }
6850                case  810 : { 
6851                         
6852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6855                                
6856                       break;
6857                       }
6858                case  811 : { 
6859                         
6860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6863                                
6864                       break;
6865                       }
6866                case  812 : { 
6867                         yyval.copy(yyv[yysp-0]);
6868                       break;
6869                       }
6870                case  813 : { 
6871                         
6872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6875                                
6876                       break;
6877                       }
6878                case  814 : { 
6879                         
6880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6883                                
6884                       break;
6885                       }
6886                case  815 : { 
6887                         
6888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6889                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6892                                
6893                       break;
6894                       }
6895                case  816 : { 
6896                         
6897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6898                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6901                                
6902                       break;
6903                       }
6904                case  817 : { 
6905                         
6906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6909                                
6910                       break;
6911                       }
6912                case  818 : { 
6913                         
6914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6917                                
6918                       break;
6919                       }
6920                case  819 : { 
6921                         
6922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
6923                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6926                                
6927                       break;
6928                       }
6929                case  820 : { 
6930                         
6931                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6934                                
6935                       break;
6936                       }
6937                case  821 : { 
6938                         
6939                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6942                                
6943                       break;
6944                       }
6945                case  822 : { 
6946                         
6947                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6950                                
6951                       break;
6952                       }
6953                case  823 : { 
6954                         
6955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6958                                
6959                       break;
6960                       }
6961                case  824 : { 
6962                         
6963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6964                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
6965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6967                                
6968                       break;
6969                       }
6970                case  825 : { 
6971                         
6972                                yyval.yyTParseTreeNode = null;
6973                                
6974                       break;
6975                       }
6976                case  826 : { 
6977                         
6978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6981                                  
6982                       break;
6983                       }
6984                case  827 : { 
6985                         
6986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6989                                  
6990                       break;
6991                       }
6992                case  828 : { 
6993                         
6994                                                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));
6995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6997                                  
6998                       break;
6999                       }
7000                case  829 : { 
7001                         yyval.copy(yyv[yysp-0]);
7002                       break;
7003                       }
7004                case  830 : { 
7005                         
7006                                        yyval.yyTParseTreeNode = null;
7007                                
7008                       break;
7009                       }
7010                case  831 : { 
7011                         
7012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),null,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7017                                
7018                       break;
7019                       }
7020                case  832 : { 
7021                         
7022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7027                                
7028                       break;
7029                       }
7030                case  833 : { 
7031                         
7032                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
7033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7035                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7036                                
7037                       break;
7038                       }
7039                case  834 : { 
7040                         
7041                                        yyval.yyTParseTreeNode = null;
7042                                
7043                       break;
7044                       }
7045                case  835 : { 
7046                         
7047                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7048                                
7049                       break;
7050                       }
7051                case  836 : { 
7052                         
7053                                        yyval.yyTSourceToken = null;
7054                                
7055                       break;
7056                       }
7057                case  837 : { 
7058                         
7059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7060                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7061                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7062                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7063                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
7064                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
7065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7069                                        
7070                       break;
7071                       }
7072                case  838 : { 
7073                         
7074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7075                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7076                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
7077                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
7078                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7079                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
7080                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
7081                         
7082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7086                                        
7087                       break;
7088                       }
7089                case  839 : { 
7090                         
7091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7092                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7093                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
7094                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-3].yyTParseTreeNode);
7095                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-3].yyTParseTreeNode);
7096                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7097                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
7098                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
7099                         
7100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7104                                        
7105                       break;
7106                       }
7107                case  840 : { 
7108                         
7109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7110                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7111                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
7112                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-4].yyTParseTreeNode);
7113                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-4].yyTParseTreeNode);
7114                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7115                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
7116                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
7117                         
7118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7122                                        
7123                       break;
7124                       }
7125                case  841 : { 
7126                         
7127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7128                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7129                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
7130                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
7131                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7132                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
7133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7136                                        
7137                       break;
7138                       }
7139                case  842 : { 
7140                         
7141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7142                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7143                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
7144                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
7145                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7146                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
7147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7150                                        
7151                       break;
7152                       }
7153                case  843 : { 
7154                         
7155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7156                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7157                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-5].yyTSourceToken);
7158                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-4].yyTParseTreeNode);
7159                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
7160                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7161                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
7162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7165                                        
7166                       break;
7167                       }
7168                case  844 : { 
7169                         
7170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7173                                
7174                       break;
7175                       }
7176                case  845 : { 
7177                         
7178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7181                                
7182                       break;
7183                       }
7184                case  846 : { 
7185                         
7186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7187                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
7188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7190                                
7191                       break;
7192                       }
7193                case  847 : { 
7194                         
7195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7196                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
7197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7199                                
7200                       break;
7201                       }
7202                case  848 : { 
7203                         
7204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
7205                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
7206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7209                                
7210                       break;
7211                       }
7212                case  849 : { 
7213                         
7214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7215                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
7216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7218                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
7219                                
7220                       break;
7221                       }
7222                case  850 : { 
7223                         
7224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
7225                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
7226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7229                                
7230                       break;
7231                       }
7232                case  851 : { 
7233                         
7234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7235                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
7236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7238                                
7239                       break;
7240                       }
7241                case  852 : { 
7242                         
7243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7246                                
7247                       break;
7248                       }
7249                case  853 : { 
7250                         
7251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7254                                
7255                       break;
7256                       }
7257                case  854 : { 
7258                         
7259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7262                                
7263                       break;
7264                       }
7265                case  855 : { 
7266                         
7267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7270                                
7271                       break;
7272                       }
7273                case  856 : { 
7274                         yyval.copy(yyv[yysp-0]);
7275                       break;
7276                       }
7277                case  857 : { 
7278                         yyval.copy(yyv[yysp-0]);
7279                       break;
7280                       }
7281                case  858 : { 
7282                         
7283                                        yyval.yyTSourceToken = null;
7284                                
7285                       break;
7286                       }
7287                case  859 : { 
7288                         
7289                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
7290                                
7291                       break;
7292                       }
7293                case  860 : { 
7294                         
7295                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
7296                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7297                                
7298                       break;
7299                       }
7300                case  861 : { 
7301                         
7302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7305                                
7306                       break;
7307                       }
7308                case  862 : { 
7309                         
7310                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
7311                                
7312                       break;
7313                       }
7314                case  863 : { 
7315                         
7316                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
7317                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7318                                
7319                       break;
7320                       }
7321                case  864 : { 
7322                         
7323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7327                                
7328                       break;
7329                       }
7330                case  865 : { 
7331                         
7332                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7333                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7334                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
7336                                
7337                       break;
7338                       }
7339                case  866 : { 
7340                         
7341                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
7342                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7343                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
7345                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
7346                                
7347                       break;
7348                       }
7349                case  867 : { 
7350                         
7351                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7352                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7353                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
7355                                
7356                       break;
7357                       }
7358                case  868 : { 
7359                         
7360                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
7361                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7362                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
7364                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
7365                                
7366                       break;
7367                       }
7368                case  869 : { 
7369                         
7370                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7371                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7372                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
7374                                
7375                       break;
7376                       }
7377                case  870 : { 
7378                         
7379                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7380                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7381                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
7383                                
7384                       break;
7385                       }
7386                case  871 : { 
7387                         
7388                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7389                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
7390                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7391                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
7393                                
7394                       break;
7395                       }
7396                case  872 : { 
7397                         
7398                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7399                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
7400                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7401                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
7403                                
7404                       break;
7405                       }
7406                case  873 : { 
7407                         
7408                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
7409                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
7410                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7411                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
7413                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
7414                                
7415                       break;
7416                       }
7417                case  874 : { 
7418                         
7419                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
7420                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-4].yyTParseTreeNode);
7421                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7422                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
7424                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
7425                                
7426                       break;
7427                       }
7428                case  875 : { 
7429                         yyval.copy(yyv[yysp-0]);
7430                       break;
7431                       }
7432                case  876 : { 
7433                         
7434                                        yyval.yyTParseTreeNode = null;
7435                                
7436                       break;
7437                       }
7438                case  877 : { 
7439                         
7440                                                tmpnode2 = (TMultiTarget)nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7441                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
7442                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7443                         
7444                                                tmpnode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),tmpnode2);
7445                                                
7446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
7447                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
7448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7450                                        
7451                       break;
7452                       }
7453
7454                }
7455        }
7456        void yyaction_878_1019 ( int yyruleno ){
7457                switch(yyruleno){
7458                case  878 : { 
7459                         
7460                                                /* Dameng supports multi-row VALUES: VALUES (...), (...), ... */
7461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7462                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
7463                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7464                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
7465                                        
7466                       break;
7467                       }
7468                case  879 : { 
7469                         
7470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7471                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
7472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7474                                        
7475                       break;
7476                       }
7477                case  880 : { 
7478                         
7479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7480                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_function;
7481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7483                                        
7484                       break;
7485                       }
7486                case  881 : { 
7487                         
7488                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7489                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_oracle_record;
7490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7492                                        
7493                       break;
7494                       }
7495                case  882 : { 
7496                         
7497                                                yyval.yyTParseTreeNode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7498                                        
7499                       break;
7500                       }
7501                case  883 : { 
7502                         
7503                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNode).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7504                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7505                                        
7506                       break;
7507                       }
7508                case  884 : { 
7509                         
7510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7513                                        
7514                       break;
7515                       }
7516                case  885 : { 
7517                         yyval.copy(yyv[yysp-0]);
7518                       break;
7519                       }
7520                case  886 : { 
7521                         
7522                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
7523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7525                                        
7526                       break;
7527                       }
7528                case  887 : { 
7529                         
7530                                                yyval.yyTParseTreeNode = null;
7531                                        
7532                       break;
7533                       }
7534                case  888 : { 
7535                         
7536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7537                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7538                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7539                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
7540                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
7541                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
7542                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
7543                         
7544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7549                                        
7550                       break;
7551                       }
7552                case  889 : { 
7553                         yyval.copy(yyv[yysp-0]);
7554                       break;
7555                       }
7556                case  890 : { 
7557                         
7558                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7559                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7560                                        
7561                       break;
7562                       }
7563                case  891 : { 
7564                         
7565                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7566                                        
7567                       break;
7568                       }
7569                case  892 : { 
7570                         
7571                                                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);
7572                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7573                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7577                                        
7578                       break;
7579                       }
7580                case  893 : { 
7581                         
7582                                                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);
7583                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7584                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7588                                        
7589                       break;
7590                       }
7591                case  894 : { 
7592                         
7593                                
7594                                                tmpnode = nf.createExpression(EExpressionType.list_t);
7595                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7596                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7597                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7598                                                
7599                                                
7600                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7601                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7602                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7603                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7604                                
7605                                                
7606                         
7607                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
7608                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
7609                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7610                         
7611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
7612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7614                         
7615                                        
7616                       break;
7617                       }
7618                case  895 : { 
7619                         
7620                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
7621                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
7622                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
7623                         
7624                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7625                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7626                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7627                         
7628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7631                                        
7632                       break;
7633                       }
7634                case  896 : { 
7635                         
7636                                                tmpnode3 = nf.createSimpleExpression((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7637                                                tmpnode3.setStartToken(yyv[yysp-5].yyTSourceToken);
7638                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
7639                         
7640                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7641                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
7642                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7643                         
7644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7647                                        
7648                       break;
7649                       }
7650                case  897 : { 
7651                         yyval.copy(yyv[yysp-0]);
7652                       break;
7653                       }
7654                case  898 : { 
7655                         
7656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7657                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
7658                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7659                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7660                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
7661                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
7662                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
7663                         
7664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7669                                        
7670                       break;
7671                       }
7672                case  899 : { 
7673                         
7674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7675                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7676                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7677                                                if (yyv[yysp-2].yyTParseTreeNode!= null)
7678                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
7679                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
7680                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
7681                         
7682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7687                                        
7688                       break;
7689                       }
7690                case  900 : { 
7691                         
7692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7695                                
7696                       break;
7697                       }
7698                case  901 : { 
7699                         
7700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7701                                                ((TReturningClause)yyval.yyTParseTreeNode).setBulkCollect(true);
7702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7704                                
7705                       break;
7706                       }
7707                case  902 : { 
7708                         
7709                                        yyval.yyTParseTreeNode = null;
7710                                
7711                       break;
7712                       }
7713                case  903 : { 
7714                         yyval.copy(yyv[yysp-0]);
7715                       break;
7716                       }
7717                case  904 : { 
7718                         yyval.copy(yyv[yysp-0]);
7719                       break;
7720                       }
7721                case  905 : { 
7722                         
7723                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7724                                
7725                       break;
7726                       }
7727                case  906 : { 
7728                         
7729                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7730                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7731                                
7732                       break;
7733                       }
7734                case  907 : { 
7735                         
7736                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7737                                
7738                       break;
7739                       }
7740                case  908 : { 
7741                         
7742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_old_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7745                                
7746                       break;
7747                       }
7748                case  909 : { 
7749                         
7750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_new_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7753                                
7754                       break;
7755                       }
7756                case  910 : { 
7757                         yyval.copy(yyv[yysp-0]);
7758                       break;
7759                       }
7760                case  911 : { 
7761                         
7762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
7763                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
7764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7767                         
7768                       break;
7769                       }
7770                case  912 : { 
7771                         
7772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7773                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
7774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7776                                
7777                       break;
7778                       }
7779                case  913 : { 
7780                         
7781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
7782                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
7783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7786                                
7787                       break;
7788                       }
7789                case  914 : { 
7790                         
7791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7792                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
7793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7795                                
7796                       break;
7797                       }
7798                case  915 : { 
7799                         
7800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7803                         
7804                       break;
7805                       }
7806                case  916 : { 
7807                         
7808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7811                                
7812                       break;
7813                       }
7814                case  917 : { 
7815                         
7816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
7817                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
7818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7820                         
7821                       break;
7822                       }
7823                case  918 : { 
7824                         
7825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7826                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
7827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7829                                
7830                       break;
7831                       }
7832                case  919 : { 
7833                         
7834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7837                                
7838                       break;
7839                       }
7840                case  920 : { 
7841                         
7842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7845                                
7846                       break;
7847                       }
7848                case  921 : { 
7849                         
7850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7851                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
7852                                                if (yyv[yysp-9].yyTParseTreeNode != null){
7853                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
7854                                                }
7855                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
7856                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
7857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7862                                        
7863                       break;
7864                       }
7865                case  922 : { 
7866                         
7867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7868                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7869                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
7870                                                }
7871                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
7872                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
7873                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-1].yyTParseTreeNode);
7874                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
7875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7877                                        
7878                       break;
7879                       }
7880                case  923 : { 
7881                         
7882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7883                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7884                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
7885                                                }
7886                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
7887                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
7888                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-1].yyTParseTreeNode);
7889                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
7890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7892                                        
7893                       break;
7894                       }
7895                case  924 : { 
7896                         
7897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7898                                                if (yyv[yysp-9].yyTParseTreeNode != null){
7899                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
7900                                                }
7901                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
7902                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
7903                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
7904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7906                                        
7907                       break;
7908                       }
7909                case  925 : { 
7910                         
7911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
7912                                                if (yyv[yysp-7].yyTParseTreeNode != null){
7913                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
7914                                                }
7915                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
7916                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7918                         
7919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7921                                        
7922                       break;
7923                       }
7924                case  926 : { 
7925                         
7926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7927                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7928                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
7929                                                }
7930                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
7931                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
7932                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7934                         
7935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7937                                        
7938                       break;
7939                       }
7940                case  927 : { 
7941                         
7942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
7943                                                if (yyv[yysp-7].yyTParseTreeNode != null){
7944                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
7945                                                }
7946                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
7947                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7951                                        
7952                       break;
7953                       }
7954                case  928 : { 
7955                         
7956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7957                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7958                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
7959                                                }
7960                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
7961                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
7962                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7966                                        
7967                       break;
7968                       }
7969                case  929 : { 
7970                         
7971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.forExchangeWith,yyv[yysp-5].yyTParseTreeNode);
7972                                                if (yyv[yysp-8].yyTParseTreeNode != null){
7973                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
7974                                                }
7975                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
7976                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7977                         
7978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7980                                        
7981                       break;
7982                       }
7983                case  930 : { 
7984                         
7985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7988                                
7989                       break;
7990                       }
7991                case  931 : { 
7992                         
7993                                        yyval.yyTParseTreeNode = null;
7994                                
7995                       break;
7996                       }
7997                case  932 : { 
7998                         
7999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8002                                
8003                       break;
8004                       }
8005                case  933 : { 
8006                         
8007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8010                                
8011                       break;
8012                       }
8013                case  934 : { 
8014                         
8015                                        yyval.yyTParseTreeNode = null;
8016                                
8017                       break;
8018                       }
8019                case  935 : { 
8020                         
8021                                        read_before_this_token(TBaseType.rrw_as); 
8022                                
8023                       break;
8024                       }
8025                case  936 : { 
8026                         
8027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8030                                        
8031                       break;
8032                       }
8033                case  937 : { 
8034                         
8035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8038                                        
8039                       break;
8040                       }
8041                case  938 : { 
8042                         
8043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8046                                        
8047                       break;
8048                       }
8049                case  939 : { 
8050                         
8051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8054                                        
8055                       break;
8056                       }
8057                case  940 : { 
8058                         
8059                                                yyval.yyTParseTreeNode = null;
8060                                        
8061                       break;
8062                       }
8063                case  941 : { 
8064                         yyval.copy(yyv[yysp-0]);
8065                       break;
8066                       }
8067                case  942 : { 
8068                         
8069                                        yyval.yyTParseTreeNode = null;
8070                                
8071                       break;
8072                       }
8073                case  943 : { 
8074                         
8075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
8076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8078                                        
8079                       break;
8080                       }
8081                case  944 : { 
8082                         
8083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
8084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8086                                        
8087                       break;
8088                       }
8089                case  945 : { 
8090                         
8091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8094                                        
8095                       break;
8096                       }
8097                case  946 : { 
8098                         
8099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
8100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8102                                        
8103                       break;
8104                       }
8105                case  947 : { 
8106                         
8107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
8108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8110                                        
8111                       break;
8112                       }
8113                case  948 : { 
8114                         
8115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
8116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8118                                        
8119                       break;
8120                       }
8121                case  949 : { 
8122                         
8123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
8124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8126                                        
8127                       break;
8128                       }
8129                case  950 : { 
8130                         
8131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
8132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8134                                        
8135                       break;
8136                       }
8137                case  951 : { 
8138                         
8139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
8140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8142                                        
8143                       break;
8144                       }
8145                case  952 : { 
8146                         
8147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
8148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8150                                        
8151                       break;
8152                       }
8153                case  953 : { 
8154                         
8155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
8156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8158                                        
8159                       break;
8160                       }
8161                case  954 : { 
8162                         
8163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
8164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8166                                        
8167                       break;
8168                       }
8169                case  955 : { 
8170                         
8171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
8172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8174                                        
8175                       break;
8176                       }
8177                case  956 : { 
8178                         
8179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
8180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8182                                        
8183                       break;
8184                       }
8185                case  957 : { 
8186                         
8187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
8188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8190                                        
8191                       break;
8192                       }
8193                case  958 : { 
8194                         
8195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
8196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8198                                        
8199                       break;
8200                       }
8201                case  959 : { 
8202                         yyval.copy(yyv[yysp-1]);
8203                       break;
8204                       }
8205                case  960 : { 
8206                         yyval.copy(yyv[yysp-4]);
8207                       break;
8208                       }
8209                case  961 : { 
8210                         yyval.copy(yyv[yysp-5]);
8211                       break;
8212                       }
8213                case  962 : { 
8214                         yyval.copy(yyv[yysp-8]);
8215                       break;
8216                       }
8217                case  963 : { 
8218                         yyval.copy(yyv[yysp-8]);
8219                       break;
8220                       }
8221                case  964 : { 
8222                         yyval.copy(yyv[yysp-12]);
8223                       break;
8224                       }
8225                case  965 : { 
8226                         yyval.copy(yyv[yysp-6]);
8227                       break;
8228                       }
8229                case  966 : { 
8230                         yyval.copy(yyv[yysp-6]);
8231                       break;
8232                       }
8233                case  967 : { 
8234                         yyval.copy(yyv[yysp-5]);
8235                       break;
8236                       }
8237                case  968 : { 
8238                         yyval.copy(yyv[yysp-5]);
8239                       break;
8240                       }
8241                case  969 : { 
8242                         yyval.copy(yyv[yysp-6]);
8243                       break;
8244                       }
8245                case  970 : { 
8246                         yyval.copy(yyv[yysp-5]);
8247                       break;
8248                       }
8249                case  971 : { 
8250                         yyval.copy(yyv[yysp-11]);
8251                       break;
8252                       }
8253                case  972 : { 
8254                         yyval.copy(yyv[yysp-11]);
8255                       break;
8256                       }
8257                case  973 : { 
8258                         yyval.copy(yyv[yysp-7]);
8259                       break;
8260                       }
8261                case  974 : { 
8262                         yyval.copy(yyv[yysp-7]);
8263                       break;
8264                       }
8265                case  975 : { 
8266                         
8267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8270                                        
8271                       break;
8272                       }
8273                case  976 : { 
8274                         
8275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8278                                        
8279                       break;
8280                       }
8281                case  977 : { 
8282                         yyval.copy(yyv[yysp-0]);
8283                       break;
8284                       }
8285                case  978 : { 
8286                         
8287                                        yyval.yyTParseTreeNode = null;
8288                                
8289                       break;
8290                       }
8291                case  979 : { 
8292                         yyval.copy(yyv[yysp-3]);
8293                       break;
8294                       }
8295                case  980 : { 
8296                         yyval.copy(yyv[yysp-4]);
8297                       break;
8298                       }
8299                case  981 : { 
8300                         yyval.copy(yyv[yysp-4]);
8301                       break;
8302                       }
8303                case  982 : { 
8304                         yyval.copy(yyv[yysp-8]);
8305                       break;
8306                       }
8307                case  983 : { 
8308                         yyval.copy(yyv[yysp-7]);
8309                       break;
8310                       }
8311                case  984 : { 
8312                         yyval.copy(yyv[yysp-3]);
8313                       break;
8314                       }
8315                case  985 : { 
8316                         yyval.copy(yyv[yysp-2]);
8317                       break;
8318                       }
8319                case  986 : { 
8320                         yyval.copy(yyv[yysp-4]);
8321                       break;
8322                       }
8323                case  987 : { 
8324                         yyval.copy(yyv[yysp-3]);
8325                       break;
8326                       }
8327                case  988 : { 
8328                         yyval.copy(yyv[yysp-3]);
8329                       break;
8330                       }
8331                case  989 : { 
8332                         yyval.copy(yyv[yysp-2]);
8333                       break;
8334                       }
8335                case  990 : { 
8336                         yyval.copy(yyv[yysp-1]);
8337                       break;
8338                       }
8339                case  991 : { 
8340                         yyval.copy(yyv[yysp-3]);
8341                       break;
8342                       }
8343                case  992 : { 
8344                         yyval.copy(yyv[yysp-2]);
8345                       break;
8346                       }
8347                case  993 : { 
8348                         yyval.copy(yyv[yysp-6]);
8349                       break;
8350                       }
8351                case  994 : { 
8352                         yyval.copy(yyv[yysp-5]);
8353                       break;
8354                       }
8355                case  995 : { 
8356                         yyval.copy(yyv[yysp-0]);
8357                       break;
8358                       }
8359                case  996 : { 
8360                         yyval.copy(yyv[yysp-6]);
8361                       break;
8362                       }
8363                case  997 : { 
8364                         yyval.copy(yyv[yysp-5]);
8365                       break;
8366                       }
8367                case  998 : { 
8368                         yyval.copy(yyv[yysp-5]);
8369                       break;
8370                       }
8371                case  999 : { 
8372                         yyval.copy(yyv[yysp-4]);
8373                       break;
8374                       }
8375                case 1000 : { 
8376                         yyval.copy(yyv[yysp-0]);
8377                       break;
8378                       }
8379                case 1001 : { 
8380                         yyval.copy(yyv[yysp-0]);
8381                       break;
8382                       }
8383                case 1002 : { 
8384                         yyval.copy(yyv[yysp-0]);
8385                       break;
8386                       }
8387                case 1003 : { 
8388                         yyval.copy(yyv[yysp-0]);
8389                       break;
8390                       }
8391                case 1004 : { 
8392                         yyval.copy(yyv[yysp-0]);
8393                       break;
8394                       }
8395                case 1005 : { 
8396                         
8397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8400                                        
8401                       break;
8402                       }
8403                case 1006 : { 
8404                         
8405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8408                                        
8409                       break;
8410                       }
8411                case 1007 : { 
8412                       break;
8413                       }
8414                case 1008 : { 
8415                         yyval.copy(yyv[yysp-1]);
8416                       break;
8417                       }
8418                case 1009 : { 
8419                       break;
8420                       }
8421                case 1010 : { 
8422                         yyval.copy(yyv[yysp-2]);
8423                       break;
8424                       }
8425                case 1011 : { 
8426                         yyval.copy(yyv[yysp-3]);
8427                       break;
8428                       }
8429                case 1012 : { 
8430                       break;
8431                       }
8432                case 1013 : { 
8433                         yyval.copy(yyv[yysp-2]);
8434                       break;
8435                       }
8436                case 1014 : { 
8437                         yyval.copy(yyv[yysp-3]);
8438                       break;
8439                       }
8440                case 1015 : { 
8441                         yyval.copy(yyv[yysp-1]);
8442                       break;
8443                       }
8444                case 1016 : { 
8445                         yyval.copy(yyv[yysp-5]);
8446                       break;
8447                       }
8448                case 1017 : { 
8449                       break;
8450                       }
8451                case 1018 : { 
8452                         yyval.copy(yyv[yysp-0]);
8453                       break;
8454                       }
8455                case 1019 : { 
8456                         yyval.copy(yyv[yysp-1]);
8457                       break;
8458                       }
8459
8460                }
8461        }
8462        void yyaction_1020_1174 ( int yyruleno ){
8463                switch(yyruleno){
8464                case 1020 : { 
8465                         yyval.copy(yyv[yysp-1]);
8466                       break;
8467                       }
8468                case 1021 : { 
8469                         yyval.copy(yyv[yysp-7]);
8470                       break;
8471                       }
8472                case 1022 : { 
8473                         yyval.copy(yyv[yysp-8]);
8474                       break;
8475                       }
8476                case 1023 : { 
8477                         yyval.copy(yyv[yysp-3]);
8478                       break;
8479                       }
8480                case 1024 : { 
8481                         yyval.copy(yyv[yysp-1]);
8482                       break;
8483                       }
8484                case 1025 : { 
8485                       break;
8486                       }
8487                case 1026 : { 
8488                         yyval.copy(yyv[yysp-2]);
8489                       break;
8490                       }
8491                case 1027 : { 
8492                         yyval.copy(yyv[yysp-2]);
8493                       break;
8494                       }
8495                case 1028 : { 
8496                       break;
8497                       }
8498                case 1029 : { 
8499                         yyval.copy(yyv[yysp-2]);
8500                       break;
8501                       }
8502                case 1030 : { 
8503                         yyval.copy(yyv[yysp-2]);
8504                       break;
8505                       }
8506                case 1031 : { 
8507                       break;
8508                       }
8509                case 1032 : { 
8510                         yyval.copy(yyv[yysp-3]);
8511                       break;
8512                       }
8513                case 1033 : { 
8514                         yyval.copy(yyv[yysp-3]);
8515                       break;
8516                       }
8517                case 1034 : { 
8518                       break;
8519                       }
8520                case 1035 : { 
8521                         yyval.copy(yyv[yysp-2]);
8522                       break;
8523                       }
8524                case 1036 : { 
8525                         yyval.copy(yyv[yysp-5]);
8526                       break;
8527                       }
8528                case 1037 : { 
8529                         yyval.copy(yyv[yysp-1]);
8530                       break;
8531                       }
8532                case 1038 : { 
8533                         yyval.copy(yyv[yysp-0]);
8534                       break;
8535                       }
8536                case 1039 : { 
8537                         yyval.copy(yyv[yysp-0]);
8538                       break;
8539                       }
8540                case 1040 : { 
8541                         yyval.copy(yyv[yysp-0]);
8542                       break;
8543                       }
8544                case 1041 : { 
8545                         yyval.copy(yyv[yysp-0]);
8546                       break;
8547                       }
8548                case 1042 : { 
8549                         yyval.copy(yyv[yysp-0]);
8550                       break;
8551                       }
8552                case 1043 : { 
8553                         
8554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
8555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
8557                                
8558                       break;
8559                       }
8560                case 1044 : { 
8561                         yyval.copy(yyv[yysp-1]);
8562                       break;
8563                       }
8564                case 1045 : { 
8565                         yyval.copy(yyv[yysp-0]);
8566                       break;
8567                       }
8568                case 1046 : { 
8569                       break;
8570                       }
8571                case 1047 : { 
8572                         
8573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
8574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8576                                  
8577                       break;
8578                       }
8579                case 1048 : { 
8580                         
8581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8584                                  
8585                       break;
8586                       }
8587                case 1049 : { 
8588                         
8589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
8590                                        ((TRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-3].yyTParseTreeNode);
8591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
8593                                
8594                       break;
8595                       }
8596                case 1050 : { 
8597                         
8598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompositeRangePartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList,yyv[yysp-3].yyTParseTreeNode);
8599                                        ((TCompositeRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
8600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8602                                
8603                       break;
8604                       }
8605                case 1051 : { 
8606                         
8607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompositeRangePartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList,yyv[yysp-3].yyTParseTreeNode);
8608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8610                                
8611                       break;
8612                       }
8613                case 1052 : { 
8614                         
8615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.range, yyv[yysp-2].yyTParseTreeNodeList);
8616                                        
8617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
8619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8620                                
8621                       break;
8622                       }
8623                case 1053 : { 
8624                         
8625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.list, yyv[yysp-2].yyTParseTreeNodeList);
8626                                        
8627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
8629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8630                                
8631                       break;
8632                       }
8633                case 1054 : { 
8634                         
8635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.hash, yyv[yysp-2].yyTParseTreeNodeList);
8636                                        
8637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
8639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8640                                
8641                       break;
8642                       }
8643                case 1055 : { 
8644                         
8645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8648                                
8649                       break;
8650                       }
8651                case 1056 : { 
8652                         
8653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8655                                
8656                       break;
8657                       }
8658                case 1057 : { 
8659                         
8660                                        yyval.yyTParseTreeNode = null;
8661                                
8662                       break;
8663                       }
8664                case 1058 : { 
8665                         
8666                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8667                                
8668                       break;
8669                       }
8670                case 1059 : { 
8671                         
8672                                        yyval.yyTParseTreeNode = null;
8673                                
8674                       break;
8675                       }
8676                case 1060 : { 
8677                         yyval.copy(yyv[yysp-0]);
8678                       break;
8679                       }
8680                case 1061 : { 
8681                         
8682                                        yyval.yyTParseTreeNode = null;
8683                                
8684                       break;
8685                       }
8686                case 1062 : { 
8687                         
8688                                        yyval.yyArrayList = new ArrayList<TTablePartitionItem>();
8689                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
8690                                
8691                                
8692                       break;
8693                       }
8694                case 1063 : { 
8695                         
8696                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8697                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
8698                                
8699                       break;
8700                       }
8701                case 1064 : { 
8702                         
8703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8706                                
8707                       break;
8708                       }
8709                case 1065 : { 
8710                         
8711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
8712                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
8713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
8715                                
8716                       break;
8717                       }
8718                case 1066 : { 
8719                         
8720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
8721                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
8722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
8724                                
8725                       break;
8726                       }
8727                case 1067 : { 
8728                         
8729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8732                                
8733                       break;
8734                       }
8735                case 1068 : { 
8736                         
8737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
8738                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
8739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
8741                                
8742                       break;
8743                       }
8744                case 1069 : { 
8745                         
8746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
8747                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
8748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
8750                                
8751                       break;
8752                       }
8753                case 1070 : { 
8754                         
8755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
8758                                
8759                       break;
8760                       }
8761                case 1071 : { 
8762                         
8763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
8766                                
8767                       break;
8768                       }
8769                case 1072 : { 
8770                         yyval.copy(yyv[yysp-2]);
8771                       break;
8772                       }
8773                case 1073 : { 
8774                         
8775                                        yyval.yyArrayList = null;
8776                                
8777                       break;
8778                       }
8779                case 1074 : { 
8780                         
8781                                        yyval.yyArrayList = new ArrayList<TRangeSubpartitionDesc>();
8782                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
8783                                
8784                                
8785                       break;
8786                       }
8787                case 1075 : { 
8788                         
8789                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8790                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
8791                                
8792                       break;
8793                       }
8794                case 1076 : { 
8795                         
8796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8799                                
8800                       break;
8801                       }
8802                case 1077 : { 
8803                         
8804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8807                                
8808                       break;
8809                       }
8810                case 1078 : { 
8811                         yyval.copy(yyv[yysp-2]);
8812                       break;
8813                       }
8814                case 1079 : { 
8815                         
8816                                        yyval.yyArrayList = null;
8817                                
8818                       break;
8819                       }
8820                case 1080 : { 
8821                         
8822                                        yyval.yyArrayList = new ArrayList<TListSubpartitionDesc>();
8823                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
8824                                
8825                                
8826                       break;
8827                       }
8828                case 1081 : { 
8829                         
8830                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8831                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
8832                                
8833                       break;
8834                       }
8835                case 1082 : { 
8836                         
8837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8840                                
8841                       break;
8842                       }
8843                case 1083 : { 
8844                         
8845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
8848                                
8849                       break;
8850                       }
8851                case 1084 : { 
8852                         
8853                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8854                                
8855                       break;
8856                       }
8857                case 1085 : { 
8858                         
8859                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8860                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8861                                
8862                       break;
8863                       }
8864                case 1086 : { 
8865                         
8866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8869                                
8870                       break;
8871                       }
8872                case 1087 : { 
8873                         
8874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
8875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8877                                
8878                       break;
8879                       }
8880                case 1088 : { 
8881                         
8882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
8883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8885                                
8886                       break;
8887                       }
8888                case 1089 : { 
8889                         
8890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
8891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8893                                
8894                       break;
8895                       }
8896                case 1090 : { 
8897                         
8898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8901                                
8902                       break;
8903                       }
8904                case 1091 : { 
8905                         
8906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8909                                
8910                       break;
8911                       }
8912                case 1092 : { 
8913                         
8914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8917                                
8918                       break;
8919                       }
8920                case 1093 : { 
8921                         
8922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8925                                
8926                       break;
8927                       }
8928                case 1094 : { 
8929                         
8930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
8932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8933                                
8934                       break;
8935                       }
8936                case 1095 : { 
8937                         
8938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8941                                
8942                       break;
8943                       }
8944                case 1096 : { 
8945                         
8946                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8947                                        
8948                       break;
8949                       }
8950                case 1097 : { 
8951                         
8952                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8953                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8954                                        
8955                       break;
8956                       }
8957                case 1098 : { 
8958                         
8959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8962                                
8963                       break;
8964                       }
8965                case 1099 : { 
8966                         
8967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8970                                
8971                       break;
8972                       }
8973                case 1100 : { 
8974                         
8975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8978                                
8979                       break;
8980                       }
8981                case 1101 : { 
8982                         
8983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8986                                
8987                       break;
8988                       }
8989                case 1102 : { 
8990                         
8991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8994                                
8995                       break;
8996                       }
8997                case 1103 : { 
8998                         
8999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9002                                
9003                       break;
9004                       }
9005                case 1104 : { 
9006                         
9007                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9010                                
9011                       break;
9012                       }
9013                case 1105 : { 
9014                         yyval.copy(yyv[yysp-0]);
9015                       break;
9016                       }
9017                case 1106 : { 
9018                         
9019                                        yyval.yyTParseTreeNode = null;
9020                                
9021                       break;
9022                       }
9023                case 1107 : { 
9024                         yyval.copy(yyv[yysp-0]);
9025                       break;
9026                       }
9027                case 1108 : { 
9028                         yyval.copy(yyv[yysp-0]);
9029                       break;
9030                       }
9031                case 1109 : { 
9032                         yyval.copy(yyv[yysp-0]);
9033                       break;
9034                       }
9035                case 1110 : { 
9036                         yyval.copy(yyv[yysp-0]);
9037                       break;
9038                       }
9039                case 1111 : { 
9040                         yyval.copy(yyv[yysp-0]);
9041                       break;
9042                       }
9043                case 1112 : { 
9044                         yyval.copy(yyv[yysp-0]);
9045                       break;
9046                       }
9047                case 1113 : { 
9048                         yyval.copy(yyv[yysp-0]);
9049                       break;
9050                       }
9051                case 1114 : { 
9052                         yyval.copy(yyv[yysp-0]);
9053                       break;
9054                       }
9055                case 1115 : { 
9056                         yyval.copy(yyv[yysp-0]);
9057                       break;
9058                       }
9059                case 1116 : { 
9060                         yyval.copy(yyv[yysp-0]);
9061                       break;
9062                       }
9063                case 1117 : { 
9064                         yyval.copy(yyv[yysp-0]);
9065                       break;
9066                       }
9067                case 1118 : { 
9068                         yyval.copy(yyv[yysp-0]);
9069                       break;
9070                       }
9071                case 1119 : { 
9072                         yyval.copy(yyv[yysp-0]);
9073                       break;
9074                       }
9075                case 1120 : { 
9076                         yyval.copy(yyv[yysp-0]);
9077                       break;
9078                       }
9079                case 1121 : { 
9080                         
9081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppSegment,yyv[yysp-0].yyTParseTreeNode);
9082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9084                                        
9085                       break;
9086                       }
9087                case 1122 : { 
9088                         
9089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap);
9090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9092                                        
9093                       break;
9094                       }
9095                case 1123 : { 
9096                         
9097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap,yyv[yysp-0].yyTParseTreeNode);
9098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9100                                        
9101                       break;
9102                       }
9103                case 1124 : { 
9104                         
9105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex);
9106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9109                                        
9110                       break;
9111                       }
9112                case 1125 : { 
9113                         
9114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex,yyv[yysp-1].yyTParseTreeNode);
9115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9118                                        
9119                       break;
9120                       }
9121                case 1126 : { 
9122                         
9123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otExternal);
9124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9126                                        
9127                       break;
9128                       }
9129                case 1127 : { 
9130                         
9131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppCluster,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
9132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9134                                        
9135                       break;
9136                       }
9137                case 1128 : { 
9138                         
9139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppResultCache);
9140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9142                                        
9143                       break;
9144                       }
9145                case 1129 : { 
9146                         yyval.copy(yyv[yysp-0]);
9147                       break;
9148                       }
9149                case 1130 : { 
9150                         
9151                                        yyval.yyTParseTreeNode = null;
9152                                
9153                       break;
9154                       }
9155                case 1131 : { 
9156                         yyval.copy(yyv[yysp-0]);
9157                       break;
9158                       }
9159                case 1132 : { 
9160                         
9161                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9162                                        
9163                       break;
9164                       }
9165                case 1133 : { 
9166                         
9167                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9168                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9169                                        
9170                       break;
9171                       }
9172                case 1134 : { 
9173                         
9174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9177                                        
9178                       break;
9179                       }
9180                case 1135 : { 
9181                         
9182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9185                                        
9186                       break;
9187                       }
9188                case 1136 : { 
9189                         
9190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9193                                        
9194                       break;
9195                       }
9196                case 1137 : { 
9197                         
9198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9201                                        
9202                       break;
9203                       }
9204                case 1138 : { 
9205                         
9206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9209                                        
9210                       break;
9211                       }
9212                case 1139 : { 
9213                         
9214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9217                                        
9218                       break;
9219                       }
9220                case 1140 : { 
9221                         
9222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9225                                        
9226                       break;
9227                       }
9228                case 1141 : { 
9229                         
9230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9233                                        
9234                       break;
9235                       }
9236                case 1142 : { 
9237                         
9238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9241                                        
9242                       break;
9243                       }
9244                case 1143 : { 
9245                         
9246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9249                                        
9250                       break;
9251                       }
9252                case 1144 : { 
9253                         
9254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
9255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9257                                        
9258                       break;
9259                       }
9260                case 1145 : { 
9261                         
9262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
9263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9265                                        
9266                       break;
9267                       }
9268                case 1146 : { 
9269                         
9270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
9271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9273                                        
9274                       break;
9275                       }
9276                case 1147 : { 
9277                         
9278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
9279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9281                                        
9282                       break;
9283                       }
9284                case 1148 : { 
9285                         
9286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
9287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9289                                        
9290                       break;
9291                       }
9292                case 1149 : { 
9293                         
9294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
9295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9297                                        
9298                       break;
9299                       }
9300                case 1150 : { 
9301                         
9302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9303                                        make_Opaque_format_spec(yyval.yyTParseTreeNode);
9304                                
9305                       break;
9306                       }
9307                case 1151 : { 
9308                         
9309                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9310                         
9311                       break;
9312                       }
9313                case 1152 : { 
9314                         
9315                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9316                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9317                         
9318                       break;
9319                       }
9320                case 1153 : { 
9321                         
9322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
9325                                        
9326                       break;
9327                       }
9328                case 1154 : { 
9329                         
9330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9333                                        
9334                       break;
9335                       }
9336                case 1155 : { 
9337                         yyval.copy(yyv[yysp-0]);
9338                       break;
9339                       }
9340                case 1156 : { 
9341                         
9342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9345                                        
9346                       break;
9347                       }
9348                case 1157 : { 
9349                         
9350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9353                                        
9354                       break;
9355                       }
9356                case 1158 : { 
9357                         
9358                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9360                                        
9361                       break;
9362                       }
9363                case 1159 : { 
9364                         
9365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9368                                        
9369                       break;
9370                       }
9371                case 1160 : { 
9372                         
9373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9376                                        
9377                       break;
9378                       }
9379                case 1161 : { 
9380                         yyval.copy(yyv[yysp-0]);
9381                       break;
9382                       }
9383                case 1162 : { 
9384                         yyval.copy(yyv[yysp-0]);
9385                       break;
9386                       }
9387                case 1163 : { 
9388                         yyval.copy(yyv[yysp-0]);
9389                       break;
9390                       }
9391                case 1164 : { 
9392                         yyval.copy(yyv[yysp-0]);
9393                       break;
9394                       }
9395                case 1165 : { 
9396                         yyval.copy(yyv[yysp-0]);
9397                       break;
9398                       }
9399                case 1166 : { 
9400                         yyval.copy(yyv[yysp-0]);
9401                       break;
9402                       }
9403                case 1167 : { 
9404                         
9405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9408                                
9409                       break;
9410                       }
9411                case 1168 : { 
9412                         
9413                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
9414                                
9415                       break;
9416                       }
9417                case 1169 : { 
9418                         
9419                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
9420                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9421                                
9422                       break;
9423                       }
9424                case 1170 : { 
9425                         
9426                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saPhysicalAttributes,yyv[yysp-0].yyTParseTreeNode);
9427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9429                                        
9430                       break;
9431                       }
9432                case 1171 : { 
9433                         
9434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saTablespace,yyv[yysp-0].yyTParseTreeNode);
9435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9437                                        
9438                       break;
9439                       }
9440                case 1172 : { 
9441                         
9442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saLogging,yyv[yysp-0].yyTParseTreeNode);
9443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9445                                        
9446                       break;
9447                       }
9448                case 1173 : { 
9449                         
9450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saKeyTableCompression,yyv[yysp-0].yyTParseTreeNode);
9451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9453                                        
9454                       break;
9455                       }
9456                case 1174 : { 
9457                         
9458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
9459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9461                                        
9462                       break;
9463                       }
9464
9465                }
9466        }
9467        void yyaction_1175_1304 ( int yyruleno ){
9468                switch(yyruleno){
9469                case 1175 : { 
9470                         
9471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
9472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9474                                        
9475                       break;
9476                       }
9477                case 1176 : { 
9478                         
9479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltLogging);
9480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9482                                        
9483                       break;
9484                       }
9485                case 1177 : { 
9486                         
9487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltNoLogging);
9488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9490                                        
9491                       break;
9492                       }
9493                case 1178 : { 
9494                         
9495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltFilesystemLikeLogging);
9496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9498                                        
9499                       break;
9500                       }
9501                case 1179 : { 
9502                         
9503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9506                                        
9507                       break;
9508                       }
9509                case 1180 : { 
9510                         
9511                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
9512                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9513                         
9514                       break;
9515                       }
9516                case 1181 : { 
9517                         
9518                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
9519                         
9520                       break;
9521                       }
9522                case 1182 : { 
9523                         
9524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctfree,yyv[yysp-0].yyTParseTreeNode);
9525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9527                                        
9528                       break;
9529                       }
9530                case 1183 : { 
9531                         
9532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctused,yyv[yysp-0].yyTParseTreeNode);
9533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9535                                        
9536                       break;
9537                       }
9538                case 1184 : { 
9539                         
9540                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paInitrans,yyv[yysp-0].yyTParseTreeNode);
9541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9543                                        
9544                       break;
9545                       }
9546                case 1185 : { 
9547                         
9548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paMaxtrans,yyv[yysp-0].yyTParseTreeNode);
9549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9551                                        
9552                       break;
9553                       }
9554                case 1186 : { 
9555                         
9556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paStorage,yyv[yysp-0].yyTParseTreeNode);
9557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9559                                        
9560                       break;
9561                       }
9562                case 1187 : { 
9563                         
9564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageClause.getId(),yyv[yysp-1].yyTParseTreeNode);
9565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9567                                
9568                       break;
9569                       }
9570                case 1188 : { 
9571                         
9572                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
9573                                
9574                       break;
9575                       }
9576                case 1189 : { 
9577                         
9578                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
9579                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9580                                
9581                       break;
9582                       }
9583                case 1190 : { 
9584                         
9585                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9586                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9587                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9588                         
9589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
9590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9592                                        
9593                       break;
9594                       }
9595                case 1191 : { 
9596                         
9597                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
9598                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9599                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9600                                                
9601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
9602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9604                                        
9605                       break;
9606                       }
9607                case 1192 : { 
9608                         
9609                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9610                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9611                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9612                         
9613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
9614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9616                                        
9617                       break;
9618                       }
9619                case 1193 : { 
9620                         
9621                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
9622                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9623                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9624                         
9625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
9626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9628                                        
9629                       break;
9630                       }
9631                case 1194 : { 
9632                         
9633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMinExtents,yyv[yysp-0].yyTParseTreeNode);
9634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9636                                        
9637                       break;
9638                       }
9639                case 1195 : { 
9640                         
9641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTParseTreeNode);
9642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9644                                        
9645                       break;
9646                       }
9647                case 1196 : { 
9648                         
9649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTSourceToken);
9650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9652                                        
9653                       break;
9654                       }
9655                case 1197 : { 
9656                         
9657                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9658                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9659                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9660                         
9661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
9662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9664                                        
9665                       break;
9666                       }
9667                case 1198 : { 
9668                         
9669                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
9670                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9671                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9672                                                
9673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
9674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9676                                        
9677                       break;
9678                       }
9679                case 1199 : { 
9680                         
9681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,yyv[yysp-0].yyTSourceToken);
9682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9684                                        
9685                       break;
9686                       }
9687                case 1200 : { 
9688                         
9689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stPctIncrease,yyv[yysp-0].yyTParseTreeNode);
9690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9692                                        
9693                       break;
9694                       }
9695                case 1201 : { 
9696                         
9697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelists,yyv[yysp-0].yyTParseTreeNode);
9698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9700                                        
9701                       break;
9702                       }
9703                case 1202 : { 
9704                         
9705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelistGroups,yyv[yysp-0].yyTParseTreeNode);
9706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9708                                        
9709                       break;
9710                       }
9711                case 1203 : { 
9712                         
9713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal);
9714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9716                                        
9717                       break;
9718                       }
9719                case 1204 : { 
9720                         
9721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTSourceToken);
9722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9724                                        
9725                       break;
9726                       }
9727                case 1205 : { 
9728                         
9729                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9730                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9731                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9732                                                
9733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTParseTreeNode);
9734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9736                                        
9737                       break;
9738                       }
9739                case 1206 : { 
9740                         
9741                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
9742                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9743                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9744                         
9745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,tmpnode);
9746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9748                                        
9749                       break;
9750                       }
9751                case 1207 : { 
9752                         
9753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpKeep);
9754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9756                                        
9757                       break;
9758                       }
9759                case 1208 : { 
9760                         
9761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpRecycle);
9762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9764                                        
9765                       break;
9766                       }
9767                case 1209 : { 
9768                         
9769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpDefault);
9770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9772                                        
9773                       break;
9774                       }
9775                case 1210 : { 
9776                         
9777                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stEncrypt);
9778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9780                                        
9781                       break;
9782                       }
9783                case 1211 : { 
9784                         
9785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
9786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9788                                        
9789                       break;
9790                       }
9791                case 1212 : { 
9792                         
9793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
9794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9796                                        
9797                       break;
9798                       }
9799                case 1213 : { 
9800                         
9801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
9802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9804                                        
9805                       break;
9806                       }
9807                case 1214 : { 
9808                         
9809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
9810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9812                                        
9813                       break;
9814                       }
9815                case 1215 : { 
9816                         
9817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
9818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9820                                        
9821                       break;
9822                       }
9823                case 1216 : { 
9824                         
9825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
9826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9828                                        
9829                       break;
9830                       }
9831                case 1217 : { 
9832                         
9833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stTablespace,yyv[yysp-0].yyTSourceToken);
9834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9836                                        
9837                       break;
9838                       }
9839                case 1218 : { 
9840                         
9841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFillfactor,yyv[yysp-0].yyTParseTreeNode);
9842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9844                                        
9845                       break;
9846                       }
9847                case 1219 : { 
9848                         
9849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
9850                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
9851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9853                                        
9854                       break;
9855                       }
9856                case 1220 : { 
9857                         
9858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
9859                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
9860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9861                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9862                                        
9863                       break;
9864                       }
9865                case 1221 : { 
9866                         
9867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9868                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
9869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9871                                        
9872                       break;
9873                       }
9874                case 1222 : { 
9875                         
9876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9877                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
9878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9880                                        
9881                       break;
9882                       }
9883                case 1223 : { 
9884                         
9885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9886                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
9887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9889                                        
9890                       break;
9891                       }
9892                case 1224 : { 
9893                         
9894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9895                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
9896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9898                                        
9899                       break;
9900                       }
9901                case 1225 : { 
9902                         
9903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9904                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
9905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9907                                        
9908                       break;
9909                       }
9910                case 1226 : { 
9911                         
9912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9913                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
9914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9916                                        
9917                       break;
9918                       }
9919                case 1227 : { 
9920                         
9921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9922                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkPrivateTemporary;
9923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9925                                        
9926                       break;
9927                       }
9928                case 1228 : { 
9929                         
9930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9931                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkBlockchain;
9932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9934                                        
9935                       break;
9936                       }
9937                case 1229 : { 
9938                         
9939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9940                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkImmutable;
9941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9943                                        
9944                       break;
9945                       }
9946                case 1230 : { 
9947                         
9948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9949                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkSharded;
9950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9952                                        
9953                       break;
9954                       }
9955                case 1231 : { 
9956                         
9957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9958                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkDuplicated;
9959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9961                                        
9962                       break;
9963                       }
9964                case 1232 : { 
9965                         
9966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9967                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkHuge;
9968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9970                                        
9971                       break;
9972                       }
9973                case 1233 : { 
9974                         
9975                                        yyval.yyTParseTreeNode = null;
9976                                
9977                       break;
9978                       }
9979                case 1234 : { 
9980                         
9981                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
9982                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9983                                
9984                       break;
9985                       }
9986                case 1235 : { 
9987                         
9988                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
9989                                
9990                       break;
9991                       }
9992                case 1236 : { 
9993                         
9994                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9995                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9996                                
9997                       break;
9998                       }
9999                case 1237 : { 
10000                         
10001                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10002                                
10003                       break;
10004                       }
10005                case 1238 : { 
10006                         
10007                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10008                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10009                                
10010                       break;
10011                       }
10012                case 1239 : { 
10013                         
10014                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10015                                
10016                       break;
10017                       }
10018                case 1240 : { 
10019                         
10020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
10021                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(true);
10022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10024                                        
10025                       break;
10026                       }
10027                case 1241 : { 
10028                         
10029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
10030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10032                                        
10033                       break;
10034                       }
10035                case 1242 : { 
10036                         
10037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
10038                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10041                                        
10042                       break;
10043                       }
10044                case 1243 : { 
10045                         
10046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
10047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10049                                        
10050                       break;
10051                       }
10052                case 1244 : { 
10053                         
10054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
10055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10057                                        
10058                       break;
10059                       }
10060                case 1245 : { 
10061                         
10062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,null,null);
10063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10065                                        
10066                       break;
10067                       }
10068                case 1246 : { 
10069                         
10070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,null,null);
10071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10073                                        
10074                       break;
10075                       }
10076                case 1247 : { 
10077                         
10078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
10079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10081                                        
10082                       break;
10083                       }
10084                case 1248 : { 
10085                         yyval.copy(yyv[yysp-0]);
10086                       break;
10087                       }
10088                case 1249 : { 
10089                         
10090                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
10091                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10092                                
10093                       break;
10094                       }
10095                case 1250 : { 
10096                         
10097                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
10098                                
10099                       break;
10100                       }
10101                case 1251 : { 
10102                         
10103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
10104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10106                                        
10107                       break;
10108                       }
10109                case 1252 : { 
10110                         
10111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
10112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10114                                        
10115                       break;
10116                       }
10117                case 1253 : { 
10118                         
10119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
10120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10122                                        
10123                       break;
10124                       }
10125                case 1254 : { 
10126                         
10127                                                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));
10128                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
10129                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
10131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10133                                        
10134                       break;
10135                       }
10136                case 1255 : { 
10137                         
10138                                                tmpnode = nf.createNode(ENodeType.T_TeradataPeriodForClause.getId(),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-0].yyTSourceToken),null,null);
10139                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10140                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
10142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10144                                        
10145                       break;
10146                       }
10147                case 1256 : { 
10148                         
10149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
10150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10152                                        
10153                       break;
10154                       }
10155                case 1257 : { 
10156                         
10157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
10158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10160                                        
10161                       break;
10162                       }
10163                case 1258 : { 
10164                         
10165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
10166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10168                                        
10169                       break;
10170                       }
10171                case 1259 : { 
10172                         read_to_next_parentheses(false);
10173                       break;
10174                       }
10175                case 1260 : { 
10176                         
10177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
10178                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-5].yyTSourceToken != null);
10179                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-7].yyTParseTreeNode);
10180                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-6].yyTParseTreeNode);
10181                         
10182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
10184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
10187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
10188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10190                                
10191                       break;
10192                       }
10193                case 1261 : { 
10194                         
10195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
10196                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-6].yyTSourceToken != null);
10197                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-8].yyTParseTreeNode);
10198                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-7].yyTParseTreeNode);
10199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
10200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10201                                
10202                       break;
10203                       }
10204                case 1262 : { 
10205                         
10206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
10207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10210                                
10211                       break;
10212                       }
10213                case 1263 : { 
10214                         
10215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode);
10216                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
10217                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
10218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10222                                
10223                       break;
10224                       }
10225                case 1264 : { 
10226                         
10227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
10228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10234                                
10235                       break;
10236                       }
10237                case 1265 : { 
10238                         /* virtual_column */
10239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode);
10240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10245                                
10246                       break;
10247                       }
10248                case 1266 : { 
10249                         yyval.copy(yyv[yysp-0]);
10250                       break;
10251                       }
10252                case 1267 : { 
10253                         
10254                                        yyval.yyTParseTreeNode = null;
10255                                
10256                       break;
10257                       }
10258                case 1268 : { 
10259                         yyval.copy(yyv[yysp-0]);
10260                       break;
10261                       }
10262                case 1269 : { 
10263                         
10264                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10265                                
10266                       break;
10267                       }
10268                case 1270 : { 
10269                         
10270                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10271                                
10272                       break;
10273                       }
10274                case 1271 : { 
10275                         
10276                                        yyval.yyTSourceToken = null;
10277                                
10278                       break;
10279                       }
10280                case 1272 : { 
10281                         yyval.copy(yyv[yysp-1]);
10282                       break;
10283                       }
10284                case 1273 : { 
10285                       break;
10286                       }
10287                case 1274 : { 
10288                         yyval.copy(yyv[yysp-0]);
10289                       break;
10290                       }
10291                case 1275 : { 
10292                         
10293                                        yyval.yyTParseTreeNode = null;
10294                                
10295                       break;
10296                       }
10297                case 1276 : { 
10298                         
10299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10302                                
10303                       break;
10304                       }
10305                case 1277 : { 
10306                         yyval.copy(yyv[yysp-0]);
10307                       break;
10308                       }
10309                case 1278 : { 
10310                         yyval.copy(yyv[yysp-2]);
10311                       break;
10312                       }
10313                case 1279 : { 
10314                         yyval.copy(yyv[yysp-0]);
10315                       break;
10316                       }
10317                case 1280 : { 
10318                         yyval.copy(yyv[yysp-1]);
10319                       break;
10320                       }
10321                case 1281 : { 
10322                         yyval.copy(yyv[yysp-1]);
10323                       break;
10324                       }
10325                case 1282 : { 
10326                         yyval.copy(yyv[yysp-2]);
10327                       break;
10328                       }
10329                case 1283 : { 
10330                         yyval.copy(yyv[yysp-4]);
10331                       break;
10332                       }
10333                case 1284 : { 
10334                         yyval.copy(yyv[yysp-5]);
10335                       break;
10336                       }
10337                case 1285 : { 
10338                         yyval.copy(yyv[yysp-1]);
10339                       break;
10340                       }
10341                case 1286 : { 
10342                         yyval.copy(yyv[yysp-3]);
10343                       break;
10344                       }
10345                case 1287 : { 
10346                         yyval.copy(yyv[yysp-2]);
10347                       break;
10348                       }
10349                case 1288 : { 
10350                         yyval.copy(yyv[yysp-0]);
10351                       break;
10352                       }
10353                case 1289 : { 
10354                         
10355                                        yyval.yyTParseTreeNode = null;
10356                                
10357                       break;
10358                       }
10359                case 1290 : { 
10360                         
10361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10364                                
10365                       break;
10366                       }
10367                case 1291 : { 
10368                         
10369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10372                                
10373                       break;
10374                       }
10375                case 1292 : { 
10376                         
10377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10380                                
10381                       break;
10382                       }
10383                case 1293 : { 
10384                         
10385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10388                                
10389                       break;
10390                       }
10391                case 1294 : { 
10392                         
10393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10396                                
10397                       break;
10398                       }
10399                case 1295 : { 
10400                         
10401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10404                                
10405                       break;
10406                       }
10407                case 1296 : { 
10408                         
10409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10412                                
10413                       break;
10414                       }
10415                case 1297 : { 
10416                         
10417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10420                                
10421                       break;
10422                       }
10423                case 1298 : { 
10424                         
10425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10428                                
10429                       break;
10430                       }
10431                case 1299 : { 
10432                         
10433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10436                                
10437                       break;
10438                       }
10439                case 1300 : { 
10440                         
10441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10444                                
10445                       break;
10446                       }
10447                case 1301 : { 
10448                         
10449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10452                                
10453                       break;
10454                       }
10455                case 1302 : { 
10456                         yyval.copy(yyv[yysp-0]);
10457                       break;
10458                       }
10459                case 1303 : { 
10460                         
10461                                        yyval.yyTParseTreeNode = null;
10462                                
10463                       break;
10464                       }
10465                case 1304 : { 
10466                         
10467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId());
10468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10471                                
10472                       break;
10473                       }
10474
10475                }
10476        }
10477        void yyaction_1305_1447 ( int yyruleno ){
10478                switch(yyruleno){
10479                case 1305 : { 
10480                         
10481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyTParseTreeNode);
10482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10484                                
10485                       break;
10486                       }
10487                case 1306 : { 
10488                         
10489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyArrayList);
10490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10492                                
10493                       break;
10494                       }
10495                case 1307 : { 
10496                         
10497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId());
10498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10500                                
10501                       break;
10502                       }
10503                case 1308 : { 
10504                         
10505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId());
10506                                        ((TIdentityClause)yyval.yyTParseTreeNode).setSeedValue((TConstant)yyv[yysp-3].yyTParseTreeNode);
10507                                        ((TIdentityClause)yyval.yyTParseTreeNode).setIncrementValue((TConstant)yyv[yysp-1].yyTParseTreeNode);
10508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10510                                
10511                       break;
10512                       }
10513                case 1309 : { 
10514                         yyval.copy(yyv[yysp-0]);
10515                       break;
10516                       }
10517                case 1310 : { 
10518                         yyval.copy(yyv[yysp-1]);
10519                       break;
10520                       }
10521                case 1311 : { 
10522                         yyval.copy(yyv[yysp-3]);
10523                       break;
10524                       }
10525                case 1312 : { 
10526                       break;
10527                       }
10528                case 1313 : { 
10529                         
10530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,null);
10531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10535                                
10536                       break;
10537                       }
10538                case 1314 : { 
10539                         
10540                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10541                                
10542                       break;
10543                       }
10544                case 1315 : { 
10545                         
10546                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10547                                
10548                       break;
10549                       }
10550                case 1316 : { 
10551                         
10552                                        yyval.yyTParseTreeNode = null;
10553                                
10554                       break;
10555                       }
10556                case 1317 : { 
10557                         yyval.copy(yyv[yysp-0]);
10558                       break;
10559                       }
10560                case 1318 : { 
10561                       break;
10562                       }
10563                case 1319 : { 
10564                         
10565                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10566                                
10567                       break;
10568                       }
10569                case 1320 : { 
10570                         
10571                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
10572                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10573                                        
10574                       break;
10575                       }
10576                case 1321 : { 
10577                         
10578                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
10579                                        
10580                       break;
10581                       }
10582                case 1322 : { 
10583                         
10584                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
10585                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10586                                        
10587                       break;
10588                       }
10589                case 1323 : { 
10590                         
10591                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
10592                                        
10593                       break;
10594                       }
10595                case 1324 : { 
10596                         
10597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
10598                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
10599                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
10600                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
10601                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-4].yyTParseTreeNode);
10602                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
10603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10606                                        
10607                       break;
10608                       }
10609                case 1325 : { 
10610                         
10611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
10612                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10613                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
10614                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10618                                        
10619                       break;
10620                       }
10621                case 1326 : { 
10622                         
10623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
10624                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
10625                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-12].yyTParseTreeNode != null);
10626                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-9].yyTParseTreeNode);
10627                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-8].yyTParseTreeNode);
10628                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-6].yyTParseTreeNodeList);
10629                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setBitmapJoinFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
10630                                                TWhereClause wc = (TWhereClause)nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-1].yyTParseTreeNode);
10631                                                wc.setStartToken(yyv[yysp-2].yyTSourceToken);
10632                                                wc.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10633                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition(wc);
10634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
10635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10637                                        
10638                       break;
10639                       }
10640                case 1327 : { 
10641                         yyval.copy(yyv[yysp-0]);
10642                       break;
10643                       }
10644                case 1328 : { 
10645                         
10646                                        yyval.yyTParseTreeNode = null;
10647                                
10648                       break;
10649                       }
10650                case 1329 : { 
10651                         yyval.copy(yyv[yysp-0]);
10652                       break;
10653                       }
10654                case 1330 : { 
10655                         yyval.copy(yyv[yysp-0]);
10656                       break;
10657                       }
10658                case 1331 : { 
10659                         yyval.copy(yyv[yysp-0]);
10660                       break;
10661                       }
10662                case 1332 : { 
10663                         
10664                                        yyval.yyTSourceToken = null;
10665                                
10666                       break;
10667                       }
10668                case 1333 : { 
10669                         
10670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10673                                
10674                       break;
10675                       }
10676                case 1334 : { 
10677                         
10678                                        yyval.yyTParseTreeNode = null;
10679                                
10680                       break;
10681                       }
10682                case 1335 : { 
10683                         yyval.copy(yyv[yysp-0]);
10684                       break;
10685                       }
10686                case 1336 : { 
10687                         
10688                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
10689                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10690                                
10691                       break;
10692                       }
10693                case 1337 : { 
10694                         
10695                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
10696                                
10697                       break;
10698                       }
10699                case 1338 : { 
10700                         
10701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10704                                
10705                       break;
10706                       }
10707                case 1339 : { 
10708                         
10709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
10710                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
10711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10713                                
10714                       break;
10715                       }
10716                case 1340 : { 
10717                         
10718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
10719                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
10720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10722                                
10723                       break;
10724                       }
10725                case 1341 : { 
10726                         
10727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
10728                         
10729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
10732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10735                                
10736                       break;
10737                       }
10738                case 1342 : { 
10739                         
10740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
10741                         
10742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
10743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
10744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10747                                
10748                       break;
10749                       }
10750                case 1343 : { 
10751                         
10752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
10753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
10756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10758                                
10759                       break;
10760                       }
10761                case 1344 : { 
10762                         
10763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
10764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
10765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10768                                
10769                       break;
10770                       }
10771                case 1345 : { 
10772                         
10773                                        yyval.yyTParseTreeNode = null;
10774                                
10775                       break;
10776                       }
10777                case 1346 : { 
10778                         yyval.copy(yyv[yysp-0]);
10779                       break;
10780                       }
10781                case 1347 : { 
10782                         
10783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10786                                
10787                       break;
10788                       }
10789                case 1348 : { 
10790                         
10791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10794                                
10795                       break;
10796                       }
10797                case 1349 : { 
10798                         
10799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10802                                
10803                       break;
10804                       }
10805                case 1350 : { 
10806                         
10807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10810                                
10811                       break;
10812                       }
10813                case 1351 : { 
10814                         
10815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10818                                
10819                       break;
10820                       }
10821                case 1352 : { 
10822                         
10823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10826                                
10827                       break;
10828                       }
10829                case 1353 : { 
10830                         
10831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10834                                
10835                       break;
10836                       }
10837                case 1354 : { 
10838                         
10839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10842                                
10843                       break;
10844                       }
10845                case 1355 : { 
10846                         
10847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
10848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10850                                
10851                       break;
10852                       }
10853                case 1356 : { 
10854                         yyval.copy(yyv[yysp-0]);
10855                       break;
10856                       }
10857                case 1357 : { 
10858                         
10859                                        yyval.yyTParseTreeNode = null;
10860                                
10861                       break;
10862                       }
10863                case 1358 : { 
10864                         
10865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10868                                
10869                       break;
10870                       }
10871                case 1359 : { 
10872                         
10873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10876                                
10877                       break;
10878                       }
10879                case 1360 : { 
10880                         
10881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10884                                
10885                       break;
10886                       }
10887                case 1361 : { 
10888                         
10889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10892                                
10893                       break;
10894                       }
10895                case 1362 : { 
10896                         
10897                                        yyval.yyTParseTreeNode = null;
10898                                
10899                       break;
10900                       }
10901                case 1363 : { 
10902                         
10903                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10904                                        
10905                       break;
10906                       }
10907                case 1364 : { 
10908                         
10909                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10910                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10911                                        
10912                       break;
10913                       }
10914                case 1365 : { 
10915                         
10916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10919                                
10920                       break;
10921                       }
10922                case 1366 : { 
10923                         
10924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10927                                 
10928                       break;
10929                       }
10930                case 1367 : { 
10931                         
10932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10935                                 
10936                       break;
10937                       }
10938                case 1368 : { 
10939                         
10940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10943                                 
10944                       break;
10945                       }
10946                case 1369 : { 
10947                         
10948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10951                                 
10952                       break;
10953                       }
10954                case 1370 : { 
10955                         
10956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10959                                 
10960                       break;
10961                       }
10962                case 1371 : { 
10963                         
10964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10967                                 
10968                       break;
10969                       }
10970                case 1372 : { 
10971                         yyval.copy(yyv[yysp-0]);
10972                       break;
10973                       }
10974                case 1373 : { 
10975                         
10976                                        yyval.yyTParseTreeNodeList = null;
10977                                
10978                       break;
10979                       }
10980                case 1374 : { 
10981                         
10982                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10983                                        
10984                       break;
10985                       }
10986                case 1375 : { 
10987                         
10988                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10989                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10990                                        
10991                       break;
10992                       }
10993                case 1376 : { 
10994                         
10995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
10997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10998                                
10999                       break;
11000                       }
11001                case 1377 : { 
11002                         
11003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11006                                
11007                       break;
11008                       }
11009                case 1378 : { 
11010                         
11011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11014                                
11015                       break;
11016                       }
11017                case 1379 : { 
11018                         
11019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11022                                
11023                       break;
11024                       }
11025                case 1380 : { 
11026                         
11027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11029                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11030                                
11031                       break;
11032                       }
11033                case 1381 : { 
11034                         
11035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11037                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11038                                
11039                       break;
11040                       }
11041                case 1382 : { 
11042                         
11043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11045                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11046                                
11047                       break;
11048                       }
11049                case 1383 : { 
11050                         
11051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11053                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11054                                
11055                       break;
11056                       }
11057                case 1384 : { 
11058                         
11059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11061                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11062                                
11063                       break;
11064                       }
11065                case 1385 : { 
11066                         
11067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11069                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11070                                
11071                       break;
11072                       }
11073                case 1386 : { 
11074                         
11075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11077                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11078                                
11079                       break;
11080                       }
11081                case 1387 : { 
11082                         
11083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
11084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11086                                
11087                       break;
11088                       }
11089                case 1388 : { 
11090                         
11091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11094                                
11095                       break;
11096                       }
11097                case 1389 : { 
11098                         
11099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11102                                
11103                       break;
11104                       }
11105                case 1390 : { 
11106                         
11107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11110                                
11111                       break;
11112                       }
11113                case 1391 : { 
11114                         
11115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11117                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11118                                
11119                       break;
11120                       }
11121                case 1392 : { 
11122                         
11123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11125                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11126                                
11127                       break;
11128                       }
11129                case 1393 : { 
11130                         
11131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11132                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-11].yyTParseTreeNode);
11133                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setPhyAndMVP((TDummy)yyv[yysp-7].yyTParseTreeNode);
11134                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setOracleUsingIndex((TOracleUsingIndex)yyv[yysp-6].yyTParseTreeNode);
11135                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setMvRefresh((TOracleCreateMvRefresh)yyv[yysp-5].yyTParseTreeNode);
11136                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setForUpdate(yyv[yysp-4].yyTParseTreeNode != null);
11137                                        
11138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
11139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11140                                
11141                       break;
11142                       }
11143                case 1394 : { 
11144                         yyval.copy(yyv[yysp-1]);
11145                       break;
11146                       }
11147                case 1395 : { 
11148                       break;
11149                       }
11150                case 1396 : { 
11151                         
11152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11153                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11156                                
11157                       break;
11158                       }
11159                case 1397 : { 
11160                         
11161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11162                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
11163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11165                                
11166                       break;
11167                       }
11168                case 1398 : { 
11169                         
11170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11171                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
11172                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
11173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11175                                
11176                       break;
11177                       }
11178                case 1399 : { 
11179                         
11180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11181                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11182                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
11183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11185                                
11186                       break;
11187                       }
11188                case 1400 : { 
11189                         
11190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11191                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
11192                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
11193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11195                                
11196                       break;
11197                       }
11198                case 1401 : { 
11199                         
11200                                        yyval.yyTParseTreeNode = null;
11201                                
11202                       break;
11203                       }
11204                case 1402 : { 
11205                         
11206                                        read_before_subquery(); 
11207                                
11208                       break;
11209                       }
11210                case 1403 : { 
11211                         yyval.copy(yyv[yysp-0]);
11212                       break;
11213                       }
11214                case 1404 : { 
11215                         yyval.copy(yyv[yysp-0]);
11216                       break;
11217                       }
11218                case 1405 : { 
11219                         yyval.copy(yyv[yysp-0]);
11220                       break;
11221                       }
11222                case 1406 : { 
11223                         yyval.copy(yyv[yysp-0]);
11224                       break;
11225                       }
11226                case 1407 : { 
11227                         yyval.copy(yyv[yysp-0]);
11228                       break;
11229                       }
11230                case 1408 : { 
11231                         yyval.copy(yyv[yysp-0]);
11232                       break;
11233                       }
11234                case 1409 : { 
11235                         yyval.copy(yyv[yysp-0]);
11236                       break;
11237                       }
11238                case 1410 : { 
11239                         yyval.copy(yyv[yysp-0]);
11240                       break;
11241                       }
11242                case 1411 : { 
11243                         yyval.copy(yyv[yysp-0]);
11244                       break;
11245                       }
11246                case 1412 : { 
11247                         yyval.copy(yyv[yysp-0]);
11248                       break;
11249                       }
11250                case 1413 : { 
11251                         yyval.copy(yyv[yysp-0]);
11252                       break;
11253                       }
11254                case 1414 : { 
11255                         yyval.copy(yyv[yysp-0]);
11256                       break;
11257                       }
11258                case 1415 : { 
11259                         yyval.copy(yyv[yysp-0]);
11260                       break;
11261                       }
11262                case 1416 : { 
11263                         
11264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11267                                
11268                       break;
11269                       }
11270                case 1417 : { 
11271                         
11272                                        yyval.yyTParseTreeNode = null;
11273                                
11274                       break;
11275                       }
11276                case 1418 : { 
11277                         yyval.copy(yyv[yysp-2]);
11278                       break;
11279                       }
11280                case 1419 : { 
11281                       break;
11282                       }
11283                case 1420 : { 
11284                         
11285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11288                                
11289                       break;
11290                       }
11291                case 1421 : { 
11292                         
11293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
11294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11296                                
11297                       break;
11298                       }
11299                case 1422 : { 
11300                         
11301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
11302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11304                                
11305                       break;
11306                       }
11307                case 1423 : { 
11308                         
11309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
11310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11312                                
11313                       break;
11314                       }
11315                case 1424 : { 
11316                         
11317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
11318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11320                                
11321                       break;
11322                       }
11323                case 1425 : { 
11324                         
11325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
11326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11328                                
11329                       break;
11330                       }
11331                case 1426 : { 
11332                         
11333                                        yyval.yyTParseTreeNode = null;
11334                                
11335                       break;
11336                       }
11337                case 1427 : { 
11338                         yyval.copy(yyv[yysp-0]);
11339                       break;
11340                       }
11341                case 1428 : { 
11342                         
11343                                  yyval.yyTParseTreeNode = null;
11344                                
11345                       break;
11346                       }
11347                case 1429 : { 
11348                         
11349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
11350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11352                                
11353                       break;
11354                       }
11355                case 1430 : { 
11356                         
11357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
11358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11360                                
11361                       break;
11362                       }
11363                case 1431 : { 
11364                         
11365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
11366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11368                                
11369                       break;
11370                       }
11371                case 1432 : { 
11372                         
11373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId());
11374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11376                                
11377                       break;
11378                       }
11379                case 1433 : { 
11380                         
11381                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11382                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setCacheClause((TOracleCacheClause)yyv[yysp-0].yyTParseTreeNode);
11383                                
11384                       break;
11385                       }
11386                case 1434 : { 
11387                         
11388                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11389                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setParallelClause((TOracleParallelClause)yyv[yysp-0].yyTParseTreeNode);
11390                                
11391                       break;
11392                       }
11393                case 1435 : { 
11394                         
11395                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11396                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setBuildClause((TOracleBuildClause)yyv[yysp-0].yyTParseTreeNode);
11397                                
11398                       break;
11399                       }
11400                case 1436 : { 
11401                         
11402                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11403                                
11404                       break;
11405                       }
11406                case 1437 : { 
11407                         yyval.copy(yyv[yysp-0]);
11408                       break;
11409                       }
11410                case 1438 : { 
11411                         
11412                                        yyval.yyTParseTreeNode = null;
11413                                
11414                       break;
11415                       }
11416                case 1439 : { 
11417                         
11418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
11419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11421                                
11422                       break;
11423                       }
11424                case 1440 : { 
11425                         
11426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
11427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11429                                
11430                       break;
11431                       }
11432                case 1441 : { 
11433                         yyval.copy(yyv[yysp-0]);
11434                       break;
11435                       }
11436                case 1442 : { 
11437                         
11438                                        yyval.yyTParseTreeNode = null;
11439                                
11440                       break;
11441                       }
11442                case 1443 : { 
11443                         
11444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtImmediate);
11445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11447                                
11448                       break;
11449                       }
11450                case 1444 : { 
11451                         
11452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtDeferred);
11453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11455                                
11456                       break;
11457                       }
11458                case 1445 : { 
11459                         
11460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
11461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11463                                
11464                       break;
11465                       }
11466                case 1446 : { 
11467                         
11468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
11469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11471                                
11472                       break;
11473                       }
11474                case 1447 : { 
11475                         
11476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11479                                
11480                       break;
11481                       }
11482
11483                }
11484        }
11485        void yyaction_1448_1572 ( int yyruleno ){
11486                switch(yyruleno){
11487                case 1448 : { 
11488                         
11489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
11490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11492                                
11493                       break;
11494                       }
11495                case 1449 : { 
11496                         
11497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
11498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11500                                
11501                       break;
11502                       }
11503                case 1450 : { 
11504                         
11505                                        yyval.yyTParseTreeNode = null;
11506                                
11507                       break;
11508                       }
11509                case 1451 : { 
11510                         yyval.copy(yyv[yysp-0]);
11511                       break;
11512                       }
11513                case 1452 : { 
11514                         
11515                                        yyval.yyTParseTreeNode = null;
11516                                
11517                       break;
11518                       }
11519                case 1453 : { 
11520                         
11521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId());
11522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11524                                
11525                       break;
11526                       }
11527                case 1454 : { 
11528                         
11529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId(),yyv[yysp-0].yyTParseTreeNode);
11530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11532                                
11533                       break;
11534                       }
11535                case 1455 : { 
11536                         
11537                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
11538                                        
11539                       break;
11540                       }
11541                case 1456 : { 
11542                         
11543                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
11544                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;          
11545                                        
11546                       break;
11547                       }
11548                case 1457 : { 
11549                         
11550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshFast);
11551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11553                                
11554                       break;
11555                       }
11556                case 1458 : { 
11557                         
11558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshComplete);
11559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11561                                
11562                       break;
11563                       }
11564                case 1459 : { 
11565                         
11566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshForce);
11567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11569                                
11570                       break;
11571                       }
11572                case 1460 : { 
11573                         
11574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnDemand);
11575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11577                                
11578                       break;
11579                       }
11580                case 1461 : { 
11581                         
11582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnCommit);
11583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11585                                
11586                       break;
11587                       }
11588                case 1462 : { 
11589                         
11590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshStartWith);
11591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11593                                
11594                       break;
11595                       }
11596                case 1463 : { 
11597                         
11598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshNext);
11599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11601                                
11602                       break;
11603                       }
11604                case 1464 : { 
11605                         
11606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithPrimaryKey);
11607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11609                                
11610                       break;
11611                       }
11612                case 1465 : { 
11613                         
11614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithRowid);
11615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11617                                
11618                       break;
11619                       }
11620                case 1466 : { 
11621                         
11622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshUsing);
11623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11625                                
11626                       break;
11627                       }
11628                case 1467 : { 
11629                         
11630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11633                                
11634                       break;
11635                       }
11636                case 1468 : { 
11637                         
11638                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11639                                        
11640                       break;
11641                       }
11642                case 1469 : { 
11643                         
11644                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11645                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11646                                        
11647                       break;
11648                       }
11649                case 1470 : { 
11650                         
11651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11654                                
11655                       break;
11656                       }
11657                case 1471 : { 
11658                         
11659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11662                                
11663                       break;
11664                       }
11665                case 1472 : { 
11666                         
11667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11670                                
11671                       break;
11672                       }
11673                case 1473 : { 
11674                         
11675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11678                                
11679                       break;
11680                       }
11681                case 1474 : { 
11682                         
11683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11686                                
11687                       break;
11688                       }
11689                case 1475 : { 
11690                         
11691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11694                                
11695                       break;
11696                       }
11697                case 1476 : { 
11698                         
11699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11702                                
11703                       break;
11704                       }
11705                case 1477 : { 
11706                         
11707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11710                                
11711                       break;
11712                       }
11713                case 1478 : { 
11714                         
11715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11718                                
11719                       break;
11720                       }
11721                case 1479 : { 
11722                         
11723                                        yyval.yyTParseTreeNode = null;
11724                                
11725                       break;
11726                       }
11727                case 1480 : { 
11728                         
11729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11732                                
11733                       break;
11734                       }
11735                case 1481 : { 
11736                         
11737                                        yyval.yyTParseTreeNode = null;
11738                                
11739                       break;
11740                       }
11741                case 1482 : { 
11742                         
11743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11744                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
11745                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11746                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11750                                        
11751                       break;
11752                       }
11753                case 1483 : { 
11754                         
11755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11756                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
11757                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
11758                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11759                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11763                                        
11764                       break;
11765                       }
11766                case 1484 : { 
11767                         
11768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11769                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11770                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11774                                        
11775                       break;
11776                       }
11777                case 1485 : { 
11778                         
11779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11780                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11781                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11785                                        
11786                       break;
11787                       }
11788                case 1486 : { 
11789                         
11790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11791                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11792                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11796                                        
11797                       break;
11798                       }
11799                case 1487 : { 
11800                         
11801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11802                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11803                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11807                                        
11808                       break;
11809                       }
11810                case 1488 : { 
11811                         
11812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11813                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
11814                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11815                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11819                                        
11820                       break;
11821                       }
11822                case 1489 : { 
11823                         
11824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11825                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
11826                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11827                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11831                                        
11832                       break;
11833                       }
11834                case 1490 : { 
11835                         
11836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11837                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
11838                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11839                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11843                                        
11844                       break;
11845                       }
11846                case 1491 : { 
11847                         
11848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11849                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
11850                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11851                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
11853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11855                                        
11856                       break;
11857                       }
11858                case 1492 : { 
11859                         
11860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11861                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
11862                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11863                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11867                                        
11868                       break;
11869                       }
11870                case 1493 : { 
11871                         
11872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11873                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
11874                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11875                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11879                                        
11880                       break;
11881                       }
11882                case 1494 : { 
11883                         
11884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11885                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
11886                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11887                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11891                                        
11892                       break;
11893                       }
11894                case 1495 : { 
11895                         
11896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11897                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
11898                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11899                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11903                                        
11904                       break;
11905                       }
11906                case 1496 : { 
11907                         
11908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11909                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
11910                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11911                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11915                                        
11916                       break;
11917                       }
11918                case 1497 : { 
11919                         
11920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11921                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
11922                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11923                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11927                                        
11928                       break;
11929                       }
11930                case 1498 : { 
11931                         
11932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11933                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
11934                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11935                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11939                                        
11940                       break;
11941                       }
11942                case 1499 : { 
11943                         
11944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11945                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
11946                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11947                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11951                                        
11952                       break;
11953                       }
11954                case 1500 : { 
11955                         
11956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11957                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
11958                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
11959                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11960                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
11962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11964                                        
11965                       break;
11966                       }
11967                case 1501 : { 
11968                         
11969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11970                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
11971                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
11972                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11973                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
11975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11977                                        
11978                       break;
11979                       }
11980                case 1502 : { 
11981                         
11982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11983                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
11984                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
11985                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11986                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
11987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
11988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11990                                        
11991                       break;
11992                       }
11993                case 1503 : { 
11994                         
11995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11996                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
11997                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
11998                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11999                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
12000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12003                                        
12004                       break;
12005                       }
12006                case 1504 : { 
12007                         
12008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12009                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
12010                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
12011                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
12012                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
12013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12016                                        
12017                       break;
12018                       }
12019                case 1505 : { 
12020                         
12021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12022                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
12023                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
12024                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
12025                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
12026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12029                                        
12030                       break;
12031                       }
12032                case 1506 : { 
12033                         
12034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12035                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
12036                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
12037                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
12038                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
12039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
12040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12042                                        
12043                       break;
12044                       }
12045                case 1507 : { 
12046                         
12047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12048                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
12049                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
12050                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
12051                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
12052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
12053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12055                                        
12056                       break;
12057                       }
12058                case 1508 : { 
12059                         yyval.copy(yyv[yysp-0]);
12060                       break;
12061                       }
12062                case 1509 : { 
12063                         
12064                                        yyval.yyTParseTreeNode = null;
12065                                
12066                       break;
12067                       }
12068                case 1510 : { 
12069                         
12070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12073                                
12074                       break;
12075                       }
12076                case 1511 : { 
12077                         
12078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12081                                
12082                       break;
12083                       }
12084                case 1512 : { 
12085                         
12086                                        yyval.yyTParseTreeNode = null;
12087                                
12088                       break;
12089                       }
12090                case 1513 : { 
12091                         yyval.copy(yyv[yysp-3]);
12092                       break;
12093                       }
12094                case 1514 : { 
12095                         
12096                                        yyval.yyTParseTreeNode = null;
12097                                
12098                       break;
12099                       }
12100                case 1515 : { 
12101                         
12102                                        yyval.yyTParseTreeNode = null;
12103                                
12104                       break;
12105                       }
12106                case 1516 : { 
12107                         
12108                                        yyval.yyTParseTreeNode = null;
12109                                
12110                       break;
12111                       }
12112                case 1517 : { 
12113                         
12114                                        yyval.yyTParseTreeNode = null;
12115                                
12116                       break;
12117                       }
12118                case 1518 : { 
12119                         
12120                                        yyval.yyTParseTreeNode = null;
12121                                
12122                       break;
12123                       }
12124                case 1519 : { 
12125                         
12126                                        yyval.yyTParseTreeNode = null;
12127                                        read_before_this_token(TBaseType.rrw_as);       
12128                                
12129                       break;
12130                       }
12131                case 1520 : { 
12132                         yyval.copy(yyv[yysp-0]);
12133                       break;
12134                       }
12135                case 1521 : { 
12136                         yyval.copy(yyv[yysp-0]);
12137                       break;
12138                       }
12139                case 1522 : { 
12140                         yyval.copy(yyv[yysp-0]);
12141                       break;
12142                       }
12143                case 1523 : { 
12144                         
12145                                        yyval.yyTParseTreeNode = null;
12146                                
12147                       break;
12148                       }
12149                case 1524 : { 
12150                         yyval.copy(yyv[yysp-0]);
12151                       break;
12152                       }
12153                case 1525 : { 
12154                         
12155                                        yyval.yyTParseTreeNode = null;
12156                                
12157                       break;
12158                       }
12159                case 1526 : { 
12160                         
12161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12164                                
12165                       break;
12166                       }
12167                case 1527 : { 
12168                         
12169                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
12170                                
12171                       break;
12172                       }
12173                case 1528 : { 
12174                         
12175                         
12176                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
12177                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12178                                
12179                       break;
12180                       }
12181                case 1529 : { 
12182                         
12183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null);
12184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12187                                
12188                       break;
12189                       }
12190                case 1530 : { 
12191                         
12192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
12193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12195                                
12196                       break;
12197                       }
12198                case 1531 : { 
12199                         
12200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12203                                
12204                       break;
12205                       }
12206                case 1532 : { 
12207                         yyval.copy(yyv[yysp-0]);
12208                       break;
12209                       }
12210                case 1533 : { 
12211                         yyval.copy(yyv[yysp-0]);
12212                       break;
12213                       }
12214                case 1534 : { 
12215                         
12216                                        yyval.yyTSourceToken = null;
12217                                
12218                       break;
12219                       }
12220                case 1535 : { 
12221                         yyval.copy(yyv[yysp-0]);
12222                       break;
12223                       }
12224                case 1536 : { 
12225                         
12226                                        yyval.yyTParseTreeNode = null;
12227                                
12228                       break;
12229                       }
12230                case 1537 : { 
12231                         yyval.copy(yyv[yysp-0]);
12232                       break;
12233                       }
12234                case 1538 : { 
12235                         
12236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly);
12237                                        
12238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12240                                
12241                       break;
12242                       }
12243                case 1539 : { 
12244                         
12245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12246                                        
12247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12249                                
12250                       break;
12251                       }
12252                case 1540 : { 
12253                         
12254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption);
12255                         
12256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12258                                
12259                       break;
12260                       }
12261                case 1541 : { 
12262                         
12263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12264                         
12265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12267                                
12268                       break;
12269                       }
12270                case 1542 : { 
12271                         
12272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption);
12273                         
12274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12276                                
12277                       break;
12278                       }
12279                case 1543 : { 
12280                         
12281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption);
12282                         
12283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12285                                
12286                       break;
12287                       }
12288                case 1544 : { 
12289                         yyval.copy(yyv[yysp-0]);
12290                       break;
12291                       }
12292                case 1545 : { 
12293                         yyval.copy(yyv[yysp-0]);
12294                       break;
12295                       }
12296                case 1546 : { 
12297                         yyval.copy(yyv[yysp-1]);
12298                       break;
12299                       }
12300                case 1547 : { 
12301                         
12302                                        yyval.yyTSourceToken = null;
12303                                
12304                       break;
12305                       }
12306                case 1548 : { 
12307                         yyval.copy(yyv[yysp-1]);
12308                       break;
12309                       }
12310                case 1549 : { 
12311                         yyval.copy(yyv[yysp-0]);
12312                       break;
12313                       }
12314                case 1550 : { 
12315                         
12316                                        yyval.yyTParseTreeNode = null;
12317                                
12318                       break;
12319                       }
12320                case 1551 : { 
12321                         yyval.copy(yyv[yysp-1]);
12322                       break;
12323                       }
12324                case 1552 : { 
12325                         yyval.copy(yyv[yysp-0]);
12326                       break;
12327                       }
12328                case 1553 : { 
12329                         yyval.copy(yyv[yysp-0]);
12330                       break;
12331                       }
12332                case 1554 : { 
12333                         yyval.copy(yyv[yysp-0]);
12334                       break;
12335                       }
12336                case 1555 : { 
12337                         
12338                                        yyval.yyTParseTreeNode = null;
12339                                
12340                       break;
12341                       }
12342                case 1556 : { 
12343                         
12344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
12345                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
12346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12348                                        
12349                       break;
12350                       }
12351                case 1557 : { 
12352                         
12353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
12354                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
12355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12357                                        
12358                       break;
12359                       }
12360                case 1558 : { 
12361                         
12362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
12363                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
12364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12366                                        
12367                       break;
12368                       }
12369                case 1559 : { 
12370                         
12371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
12372                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-5].yyTParseTreeNode != null);
12373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12375                                        
12376                       break;
12377                       }
12378                case 1560 : { 
12379                         
12380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12381                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
12382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12384                                        
12385                       break;
12386                       }
12387                case 1561 : { 
12388                         
12389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
12390                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
12391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12393                                        
12394                       break;
12395                       }
12396                case 1562 : { 
12397                         
12398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
12399                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
12400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12402                                
12403                       break;
12404                       }
12405                case 1563 : { 
12406                         
12407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
12408                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
12409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12411                                
12412                       break;
12413                       }
12414                case 1564 : { 
12415                         
12416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
12417                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
12418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12420                                
12421                       break;
12422                       }
12423                case 1565 : { 
12424                         
12425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
12426                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
12427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12429                                
12430                       break;
12431                       }
12432                case 1566 : { 
12433                         
12434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
12435                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
12436                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
12437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12439                                
12440                       break;
12441                       }
12442                case 1567 : { 
12443                         
12444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
12445                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
12446                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
12447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12449                                
12450                       break;
12451                       }
12452                case 1568 : { 
12453                         
12454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
12455                                        ((TDropSchemaSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
12456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12457                                        if (yyv[yysp-0].yyTSourceToken != null) {
12458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12459                                        } else {
12460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12461                                        }
12462                                
12463                       break;
12464                       }
12465                case 1569 : { 
12466                         yyval.copy(yyv[yysp-0]);
12467                       break;
12468                       }
12469                case 1570 : { 
12470                         yyval.copy(yyv[yysp-0]);
12471                       break;
12472                       }
12473                case 1571 : { 
12474                         
12475                                        yyval.yyTSourceToken = null;
12476                                
12477                       break;
12478                       }
12479                case 1572 : { 
12480                         
12481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
12482                                                ,EAlterViewOption.compile
12483                                                ,yyv[yysp-1].yyTParseTreeNode);
12484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12486                                
12487                       break;
12488                       }
12489
12490                }
12491        }
12492        void yyaction_1573_1693 ( int yyruleno ){
12493                switch(yyruleno){
12494                case 1573 : { 
12495                         
12496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
12497                                                ,EAlterViewOption.compile
12498                                                ,yyv[yysp-2].yyTParseTreeNode);
12499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12501                                
12502                       break;
12503                       }
12504                case 1574 : { 
12505                         
12506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12509                                
12510                       break;
12511                       }
12512                case 1575 : { 
12513                         
12514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12517                                
12518                       break;
12519                       }
12520                case 1576 : { 
12521                         
12522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12526                                
12527                       break;
12528                       }
12529                case 1577 : { 
12530                         
12531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
12532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12534                                
12535                       break;
12536                       }
12537                case 1578 : { 
12538                         
12539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
12540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12542                                
12543                       break;
12544                       }
12545                case 1579 : { 
12546                         
12547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
12548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12550                                
12551                       break;
12552                       }
12553                case 1580 : { 
12554                         yyval.copy(yyv[yysp-0]);
12555                       break;
12556                       }
12557                case 1581 : { 
12558                         
12559                                        yyval.yyTSourceToken = null;
12560                                
12561                       break;
12562                       }
12563                case 1582 : { 
12564                         
12565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12568                                
12569                       break;
12570                       }
12571                case 1583 : { 
12572                         
12573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
12574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12577                                
12578                       break;
12579                       }
12580                case 1584 : { 
12581                         
12582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
12583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12586                                
12587                       break;
12588                       }
12589                case 1585 : { 
12590                         
12591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
12592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12595                                
12596                       break;
12597                       }
12598                case 1586 : { 
12599                         
12600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12604                                
12605                       break;
12606                       }
12607                case 1587 : { 
12608                         
12609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12613                                
12614                       break;
12615                       }
12616                case 1588 : { 
12617                         
12618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12621                                
12622                       break;
12623                       }
12624                case 1589 : { 
12625                         
12626                                        yyval.yyTParseTreeNode = null;
12627                                
12628                       break;
12629                       }
12630                case 1590 : { 
12631                         
12632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
12633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12635                                
12636                       break;
12637                       }
12638                case 1591 : { 
12639                         
12640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12643                                
12644                       break;
12645                       }
12646                case 1592 : { 
12647                         
12648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12651                                
12652                       break;
12653                       }
12654                case 1593 : { 
12655                         
12656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12659                                
12660                       break;
12661                       }
12662                case 1594 : { 
12663                         
12664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12667                                
12668                       break;
12669                       }
12670                case 1595 : { 
12671                         
12672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12675                                
12676                       break;
12677                       }
12678                case 1596 : { 
12679                         
12680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12683                                
12684                       break;
12685                       }
12686                case 1597 : { 
12687                         
12688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12691                                
12692                       break;
12693                       }
12694                case 1598 : { 
12695                         
12696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12699                                
12700                       break;
12701                       }
12702                case 1599 : { 
12703                         
12704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12707                                
12708                       break;
12709                       }
12710                case 1600 : { 
12711                         
12712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12713                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
12714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12716                                
12717                       break;
12718                       }
12719                case 1601 : { 
12720                         
12721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12722                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
12723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12725                                
12726                       break;
12727                       }
12728                case 1602 : { 
12729                         
12730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12731                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
12732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12734                                
12735                       break;
12736                       }
12737                case 1603 : { 
12738                         
12739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12740                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
12741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12743                                
12744                       break;
12745                       }
12746                case 1604 : { 
12747                         
12748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12749                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
12750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12752                                
12753                       break;
12754                       }
12755                case 1605 : { 
12756                         
12757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12758                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
12759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12761                                
12762                       break;
12763                       }
12764                case 1606 : { 
12765                         
12766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12767                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
12768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12770                                
12771                       break;
12772                       }
12773                case 1607 : { 
12774                         
12775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12776                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
12777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12779                                
12780                       break;
12781                       }
12782                case 1608 : { 
12783                         
12784                                        yyval.yyTParseTreeNode = null;
12785                                
12786                       break;
12787                       }
12788                case 1609 : { 
12789                         
12790                                        yyval.yyTParseTreeNode = null;
12791                                
12792                       break;
12793                       }
12794                case 1610 : { 
12795                         
12796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12799                                
12800                       break;
12801                       }
12802                case 1611 : { 
12803                         
12804                                        yyval.yyTParseTreeNode = null;
12805                                
12806                       break;
12807                       }
12808                case 1612 : { 
12809                         
12810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12814                                
12815                       break;
12816                       }
12817                case 1613 : { 
12818                         
12819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12822                                
12823                       break;
12824                       }
12825                case 1614 : { 
12826                         
12827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12830                                
12831                       break;
12832                       }
12833                case 1615 : { 
12834                         
12835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
12836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12838                                
12839                       break;
12840                       }
12841                case 1616 : { 
12842                         
12843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12846                                
12847                       break;
12848                       }
12849                case 1617 : { 
12850                         
12851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12853                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
12854                                
12855                       break;
12856                       }
12857                case 1618 : { 
12858                         
12859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12861                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
12862                                
12863                       break;
12864                       }
12865                case 1619 : { 
12866                         yyval.copy(yyv[yysp-0]);
12867                       break;
12868                       }
12869                case 1620 : { 
12870                         
12871                                        yyval.yyTSourceToken = null;
12872                                
12873                       break;
12874                       }
12875                case 1621 : { 
12876                         yyval.copy(yyv[yysp-0]);
12877                       break;
12878                       }
12879                case 1622 : { 
12880                         
12881                                        yyval.yyTSourceToken = null;
12882                                
12883                       break;
12884                       }
12885                case 1623 : { 
12886                         
12887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12889                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12890                                
12891                       break;
12892                       }
12893                case 1624 : { 
12894                         
12895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12897                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12898                                
12899                       break;
12900                       }
12901                case 1625 : { 
12902                         
12903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
12904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12905                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12906                                
12907                       break;
12908                       }
12909                case 1626 : { 
12910                         
12911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
12912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12913                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12914                                
12915                       break;
12916                       }
12917                case 1627 : { 
12918                         
12919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
12920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12921                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12922                                
12923                       break;
12924                       }
12925                case 1628 : { 
12926                         
12927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
12928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12929                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12930                                
12931                       break;
12932                       }
12933                case 1629 : { 
12934                         
12935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12937                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12938                                
12939                       break;
12940                       }
12941                case 1630 : { 
12942                         
12943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12945                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12946                                
12947                       break;
12948                       }
12949                case 1631 : { 
12950                         
12951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12953                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12954                                
12955                       break;
12956                       }
12957                case 1632 : { 
12958                         
12959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12961                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12962                                
12963                       break;
12964                       }
12965                case 1633 : { 
12966                         
12967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12969                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12970                                
12971                       break;
12972                       }
12973                case 1634 : { 
12974                         
12975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12977                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12978                                
12979                       break;
12980                       }
12981                case 1635 : { 
12982                         
12983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12985                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12986                                
12987                       break;
12988                       }
12989                case 1636 : { 
12990                         
12991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12993                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12994                                
12995                       break;
12996                       }
12997                case 1637 : { 
12998                         
12999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13001                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13002                                
13003                       break;
13004                       }
13005                case 1638 : { 
13006                         
13007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13009                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13010                                
13011                       break;
13012                       }
13013                case 1639 : { 
13014                         
13015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13017                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13018                                
13019                       break;
13020                       }
13021                case 1640 : { 
13022                         
13023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13025                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13026                                
13027                       break;
13028                       }
13029                case 1641 : { 
13030                         
13031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
13032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13034                                
13035                       break;
13036                       }
13037                case 1642 : { 
13038                         
13039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-12].yyTParseTreeNode);
13040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
13041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13042                                
13043                       break;
13044                       }
13045                case 1643 : { 
13046                         
13047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13051                                
13052                       break;
13053                       }
13054                case 1644 : { 
13055                         
13056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13060                                
13061                       break;
13062                       }
13063                case 1645 : { 
13064                         
13065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13069                                
13070                       break;
13071                       }
13072                case 1646 : { 
13073                         
13074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
13075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13078                                
13079                       break;
13080                       }
13081                case 1647 : { 
13082                         yyval.copy(yyv[yysp-0]);
13083                       break;
13084                       }
13085                case 1648 : { 
13086                         
13087                                        yyval.yyArrayList = null;
13088                                
13089                       break;
13090                       }
13091                case 1649 : { 
13092                         
13093                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
13094                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
13095                                
13096                                
13097                       break;
13098                       }
13099                case 1650 : { 
13100                         
13101                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13102                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
13103                                
13104                       break;
13105                       }
13106                case 1651 : { 
13107                         yyval.copy(yyv[yysp-0]);
13108                       break;
13109                       }
13110                case 1652 : { 
13111                         
13112                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
13113                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13115                                
13116                       break;
13117                       }
13118                case 1653 : { 
13119                         
13120                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
13121                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
13122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13123                                
13124                       break;
13125                       }
13126                case 1654 : { 
13127                         yyval.copy(yyv[yysp-0]);
13128                       break;
13129                       }
13130                case 1655 : { 
13131                         
13132                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
13133                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13135                                
13136                       break;
13137                       }
13138                case 1656 : { 
13139                         
13140                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
13141                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
13142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13143                                
13144                       break;
13145                       }
13146                case 1657 : { 
13147                         
13148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13149                                                ,ESequenceOptionType.incrementBy
13150                                                ,yyv[yysp-0].yyTParseTreeNode);
13151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13153                                
13154                       break;
13155                       }
13156                case 1658 : { 
13157                         
13158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13159                                                ,ESequenceOptionType.startWith
13160                                                );
13161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13163                                
13164                       break;
13165                       }
13166                case 1659 : { 
13167                         
13168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13169                                                ,ESequenceOptionType.startWith
13170                                                ,yyv[yysp-0].yyTParseTreeNode);
13171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13173                                
13174                       break;
13175                       }
13176                case 1660 : { 
13177                         
13178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13179                                                ,ESequenceOptionType.maxValue
13180                                                ,yyv[yysp-0].yyTParseTreeNode);
13181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13183                                
13184                       break;
13185                       }
13186                case 1661 : { 
13187                         
13188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13189                                                ,ESequenceOptionType.noMaxValue
13190                                                );
13191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13193                                
13194                       break;
13195                       }
13196                case 1662 : { 
13197                         
13198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13199                                                ,ESequenceOptionType.minValue
13200                                                ,yyv[yysp-0].yyTParseTreeNode);
13201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13203                                
13204                       break;
13205                       }
13206                case 1663 : { 
13207                         
13208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13209                                                ,ESequenceOptionType.noMinValue
13210                                                );
13211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13213                                
13214                       break;
13215                       }
13216                case 1664 : { 
13217                         
13218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13219                                                ,ESequenceOptionType.cycle
13220                                                );
13221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13223                                
13224                       break;
13225                       }
13226                case 1665 : { 
13227                         
13228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13229                                                ,ESequenceOptionType.noCycle
13230                                                );
13231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13233                                
13234                       break;
13235                       }
13236                case 1666 : { 
13237                         
13238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13239                                                ,ESequenceOptionType.cache
13240                                                ,yyv[yysp-0].yyTParseTreeNode
13241                                                );
13242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13244                                
13245                       break;
13246                       }
13247                case 1667 : { 
13248                         
13249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13250                                                ,ESequenceOptionType.noCache
13251                                                );
13252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13254                                
13255                       break;
13256                       }
13257                case 1668 : { 
13258                         
13259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13260                                                ,ESequenceOptionType.order
13261                                                );
13262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13264                                
13265                       break;
13266                       }
13267                case 1669 : { 
13268                         
13269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13270                                                ,ESequenceOptionType.noOrder
13271                                                );
13272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13274                                
13275                       break;
13276                       }
13277                case 1670 : { 
13278                         
13279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13280                                                ,ESequenceOptionType.noPartition
13281                                                );
13282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13284                                
13285                       break;
13286                       }
13287                case 1671 : { 
13288                         
13289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13290                                                ,ESequenceOptionType.Keep
13291                                                );
13292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13294                                
13295                       break;
13296                       }
13297                case 1672 : { 
13298                         
13299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13300                                                ,ESequenceOptionType.noKeep
13301                                                );
13302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13304                                
13305                       break;
13306                       }
13307                case 1673 : { 
13308                         
13309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13310                                                ,ESequenceOptionType.Session
13311                                                );
13312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13314                                
13315                       break;
13316                       }
13317                case 1674 : { 
13318                         
13319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13320                                                ,ESequenceOptionType.Global
13321                                                );
13322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13324                                
13325                       break;
13326                       }
13327                case 1675 : { 
13328                         
13329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13330                                                ,ESequenceOptionType.Scale
13331                                                );
13332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13334                                
13335                       break;
13336                       }
13337                case 1676 : { 
13338                         
13339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13340                                                ,ESequenceOptionType.ScaleExtend
13341                                                );
13342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13344                                
13345                       break;
13346                       }
13347                case 1677 : { 
13348                         
13349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13350                                                ,ESequenceOptionType.ScaleNoExtend
13351                                                );
13352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13354                                
13355                       break;
13356                       }
13357                case 1678 : { 
13358                         
13359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13360                                                ,ESequenceOptionType.noScale
13361                                                );
13362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13364                                
13365                       break;
13366                       }
13367                case 1679 : { 
13368                         
13369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13370                                                ,ESequenceOptionType.Shard
13371                                                );
13372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13374                                
13375                       break;
13376                       }
13377                case 1680 : { 
13378                         
13379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13380                                                ,ESequenceOptionType.ShardExtend
13381                                                );
13382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13384                                
13385                       break;
13386                       }
13387                case 1681 : { 
13388                         
13389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13390                                                ,ESequenceOptionType.ShardNoExtend
13391                                                );
13392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13394                                
13395                       break;
13396                       }
13397                case 1682 : { 
13398                         
13399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13400                                                ,ESequenceOptionType.noShard
13401                                                );
13402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13404                                
13405                       break;
13406                       }
13407                case 1683 : { 
13408                         
13409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13410                                                ,ESequenceOptionType.restart
13411                                                );
13412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13414                                
13415                       break;
13416                       }
13417                case 1684 : { 
13418                         
13419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13420                                                ,ESequenceOptionType.restartWith
13421                                                ,yyv[yysp-0].yyTParseTreeNode);
13422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13424                                
13425                       break;
13426                       }
13427                case 1685 : { 
13428                         
13429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
13430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13432                                
13433                       break;
13434                       }
13435                case 1686 : { 
13436                         
13437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13440                                
13441                       break;
13442                       }
13443                case 1687 : { 
13444                         
13445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
13448                                
13449                       break;
13450                       }
13451                case 1688 : { 
13452                         
13453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13456                                
13457                       break;
13458                       }
13459                case 1689 : { 
13460                         
13461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13464                                
13465                       break;
13466                       }
13467                case 1690 : { 
13468                         
13469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
13470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13472                                
13473                       break;
13474                       }
13475                case 1691 : { 
13476                         
13477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13480                                
13481                       break;
13482                       }
13483                case 1692 : { 
13484                         
13485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13488                                
13489                       break;
13490                       }
13491                case 1693 : { 
13492                         
13493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
13494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
13496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13497                                
13498                       break;
13499                       }
13500
13501                }
13502        }
13503        void yyaction_1694_1824 ( int yyruleno ){
13504                switch(yyruleno){
13505                case 1694 : { 
13506                         
13507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
13510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13511                                
13512                       break;
13513                       }
13514                case 1695 : { 
13515                         
13516                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
13517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
13518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
13520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13521                                
13522                       break;
13523                       }
13524                case 1696 : { 
13525                         
13526                         
13527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13530                                        
13531                                
13532                       break;
13533                       }
13534                case 1697 : { 
13535                         
13536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
13537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13539                                
13540                       break;
13541                       }
13542                case 1698 : { 
13543                         
13544                         
13545                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
13546                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13547                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13548                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);      
13549                         
13550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13551                         
13552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
13554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13555                                
13556                       break;
13557                       }
13558                case 1699 : { 
13559                         
13560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
13561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13563                                
13564                       break;
13565                       }
13566                case 1700 : { 
13567                         
13568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
13569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13571                                
13572                       break;
13573                       }
13574                case 1701 : { 
13575                         
13576                         
13577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
13578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13580                                
13581                       break;
13582                       }
13583                case 1702 : { 
13584                         
13585                         
13586                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addSupplementalTableLogging);
13587                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13588                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13589                         
13590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13593                                
13594                       break;
13595                       }
13596                case 1703 : { 
13597                         
13598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
13599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
13601                                
13602                       break;
13603                       }
13604                case 1704 : { 
13605                         
13606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
13607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13609                                
13610                       break;
13611                       }
13612                case 1705 : { 
13613                         
13614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
13615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
13617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13618                                
13619                       break;
13620                       }
13621                case 1706 : { 
13622                         
13623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
13626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13627                                
13628                       break;
13629                       }
13630                case 1707 : { 
13631                         
13632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
13633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13635                                
13636                       break;
13637                       }
13638                case 1708 : { 
13639                         
13640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
13641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13643                                
13644                       break;
13645                       }
13646                case 1709 : { 
13647                         
13648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
13649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13651                                
13652                       break;
13653                       }
13654                case 1710 : { 
13655                         
13656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addIndex,yyv[yysp-3].yyTParseTreeNode);
13657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
13659                                
13660                       break;
13661                       }
13662                case 1711 : { 
13663                         yyval.copy(yyv[yysp-0]);
13664                       break;
13665                       }
13666                case 1712 : { 
13667                         yyval.copy(yyv[yysp-0]);
13668                       break;
13669                       }
13670                case 1713 : { 
13671                         yyval.copy(yyv[yysp-0]);
13672                       break;
13673                       }
13674                case 1714 : { 
13675                         yyval.copy(yyv[yysp-0]);
13676                       break;
13677                       }
13678                case 1715 : { 
13679                         yyval.copy(yyv[yysp-0]);
13680                       break;
13681                       }
13682                case 1716 : { 
13683                         yyval.copy(yyv[yysp-0]);
13684                       break;
13685                       }
13686                case 1717 : { 
13687                         yyval.copy(yyv[yysp-0]);
13688                       break;
13689                       }
13690                case 1718 : { 
13691                         yyval.copy(yyv[yysp-0]);
13692                       break;
13693                       }
13694                case 1719 : { 
13695                         yyval.copy(yyv[yysp-0]);
13696                       break;
13697                       }
13698                case 1720 : { 
13699                         
13700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
13703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13704                                
13705                       break;
13706                       }
13707                case 1721 : { 
13708                         
13709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
13712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13713                                
13714                       break;
13715                       }
13716                case 1722 : { 
13717                         
13718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
13721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13722                                
13723                       break;
13724                       }
13725                case 1723 : { 
13726                         
13727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
13730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13731                                
13732                       break;
13733                       }
13734                case 1724 : { 
13735                         
13736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13739                                
13740                       break;
13741                       }
13742                case 1725 : { 
13743                         
13744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13747                                
13748                       break;
13749                       }
13750                case 1726 : { 
13751                         
13752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13755                                
13756                       break;
13757                       }
13758                case 1727 : { 
13759                         
13760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13763                                
13764                       break;
13765                       }
13766                case 1728 : { 
13767                         
13768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13771                                
13772                       break;
13773                       }
13774                case 1729 : { 
13775                         
13776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13779                                
13780                       break;
13781                       }
13782                case 1730 : { 
13783                         
13784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13787                                
13788                       break;
13789                       }
13790                case 1731 : { 
13791                         
13792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13795                                
13796                       break;
13797                       }
13798                case 1732 : { 
13799                         
13800                                        yyval.yyTParseTreeNode = null;
13801                                
13802                       break;
13803                       }
13804                case 1733 : { 
13805                         
13806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
13807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13808                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
13809                                
13810                       break;
13811                       }
13812                case 1734 : { 
13813                         
13814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
13815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13816                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13817                                
13818                       break;
13819                       }
13820                case 1735 : { 
13821                         
13822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
13823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13824                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13825                                
13826                       break;
13827                       }
13828                case 1736 : { 
13829                         
13830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
13831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13832                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13833                                
13834                       break;
13835                       }
13836                case 1737 : { 
13837                         
13838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
13839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13840                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13841                                
13842                       break;
13843                       }
13844                case 1738 : { 
13845                         
13846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
13847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13848                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13849                                
13850                       break;
13851                       }
13852                case 1739 : { 
13853                         
13854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
13855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13856                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13857                                
13858                       break;
13859                       }
13860                case 1740 : { 
13861                         
13862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
13863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13864                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13865                                
13866                       break;
13867                       }
13868                case 1741 : { 
13869                         
13870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
13871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13872                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13873                                
13874                       break;
13875                       }
13876                case 1742 : { 
13877                         
13878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
13879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13880                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13881                                
13882                       break;
13883                       }
13884                case 1743 : { 
13885                         
13886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
13887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13888                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13889                                
13890                       break;
13891                       }
13892                case 1744 : { 
13893                         
13894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
13895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13896                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13897                                
13898                       break;
13899                       }
13900                case 1745 : { 
13901                         
13902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
13903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13905                                
13906                       break;
13907                       }
13908                case 1746 : { 
13909                         
13910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
13911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13913                                
13914                       break;
13915                       }
13916                case 1747 : { 
13917                         
13918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
13919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13920                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13921                                
13922                       break;
13923                       }
13924                case 1748 : { 
13925                         
13926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
13927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13928                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13929                                
13930                       break;
13931                       }
13932                case 1749 : { 
13933                         
13934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
13935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13937                                
13938                       break;
13939                       }
13940                case 1750 : { 
13941                         
13942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
13943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13944                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13945                                
13946                       break;
13947                       }
13948                case 1751 : { 
13949                         
13950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
13951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13952                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13953                                
13954                       break;
13955                       }
13956                case 1752 : { 
13957                         
13958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
13959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13960                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13961                                
13962                       break;
13963                       }
13964                case 1753 : { 
13965                         
13966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
13967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13968                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13969                                
13970                       break;
13971                       }
13972                case 1754 : { 
13973                         
13974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
13975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13976                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13977                                
13978                       break;
13979                       }
13980                case 1755 : { 
13981                         
13982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
13983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13984                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13985                                
13986                       break;
13987                       }
13988                case 1756 : { 
13989                         
13990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
13991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13992                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13993                                
13994                       break;
13995                       }
13996                case 1757 : { 
13997                         
13998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
13999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14001                                
14002                       break;
14003                       }
14004                case 1758 : { 
14005                         
14006                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14007                                
14008                       break;
14009                       }
14010                case 1759 : { 
14011                         
14012                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14013                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14014                                
14015                       break;
14016                       }
14017                case 1760 : { 
14018                         
14019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14022                                
14023                       break;
14024                       }
14025                case 1761 : { 
14026                         
14027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
14029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
14030                                
14031                       break;
14032                       }
14033                case 1762 : { 
14034                         
14035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14038                                
14039                       break;
14040                       }
14041                case 1763 : { 
14042                         
14043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14046                                
14047                       break;
14048                       }
14049                case 1764 : { 
14050                         
14051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14054                                
14055                       break;
14056                       }
14057                case 1765 : { 
14058                         
14059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14062                                
14063                       break;
14064                       }
14065                case 1766 : { 
14066                         
14067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14070                                
14071                       break;
14072                       }
14073                case 1767 : { 
14074                         
14075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
14078                                
14079                       break;
14080                       }
14081                case 1768 : { 
14082                         
14083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14086                                
14087                       break;
14088                       }
14089                case 1769 : { 
14090                         
14091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14094                                
14095                       break;
14096                       }
14097                case 1770 : { 
14098                         
14099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14102                                
14103                       break;
14104                       }
14105                case 1771 : { 
14106                         
14107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
14109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
14110                                
14111                       break;
14112                       }
14113                case 1772 : { 
14114                         
14115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14118                                
14119                       break;
14120                       }
14121                case 1773 : { 
14122                         
14123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14126                                
14127                       break;
14128                       }
14129                case 1774 : { 
14130                         
14131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
14133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
14134                                
14135                       break;
14136                       }
14137                case 1775 : { 
14138                         
14139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14141                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14142                                
14143                       break;
14144                       }
14145                case 1776 : { 
14146                         
14147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14149                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14150                                
14151                       break;
14152                       }
14153                case 1777 : { 
14154                         
14155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14157                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14158                                
14159                       break;
14160                       }
14161                case 1778 : { 
14162                         
14163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14166                                
14167                       break;
14168                       }
14169                case 1779 : { 
14170                         
14171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14174                                
14175                       break;
14176                       }
14177                case 1780 : { 
14178                         
14179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14182                                
14183                       break;
14184                       }
14185                case 1781 : { 
14186                         
14187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14190                                
14191                       break;
14192                       }
14193                case 1782 : { 
14194                         
14195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14198                                
14199                       break;
14200                       }
14201                case 1783 : { 
14202                         
14203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14206                                
14207                       break;
14208                       }
14209                case 1784 : { 
14210                         
14211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14213                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14214                                
14215                       break;
14216                       }
14217                case 1785 : { 
14218                         
14219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14221                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14222                                
14223                       break;
14224                       }
14225                case 1786 : { 
14226                         
14227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14229                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14230                                
14231                       break;
14232                       }
14233                case 1787 : { 
14234                         
14235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14237                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14238                                
14239                       break;
14240                       }
14241                case 1788 : { 
14242                         
14243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14245                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14246                                
14247                       break;
14248                       }
14249                case 1789 : { 
14250                         
14251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14254                                
14255                       break;
14256                       }
14257                case 1790 : { 
14258                         
14259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14262                                
14263                       break;
14264                       }
14265                case 1791 : { 
14266                         
14267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14269                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14270                                
14271                       break;
14272                       }
14273                case 1792 : { 
14274                         
14275                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
14276                                
14277                       break;
14278                       }
14279                case 1793 : { 
14280                         
14281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14283                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14284                                
14285                       break;
14286                       }
14287                case 1794 : { 
14288                         
14289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14292                                
14293                       break;
14294                       }
14295                case 1795 : { 
14296                         
14297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14299                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14300                                
14301                       break;
14302                       }
14303                case 1796 : { 
14304                         
14305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14308                                
14309                       break;
14310                       }
14311                case 1797 : { 
14312                         
14313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14316                                
14317                       break;
14318                       }
14319                case 1798 : { 
14320                         
14321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14323                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14324                                
14325                       break;
14326                       }
14327                case 1799 : { 
14328                         
14329                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
14330                                
14331                       break;
14332                       }
14333                case 1800 : { 
14334                         
14335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14337                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14338                                
14339                       break;
14340                       }
14341                case 1801 : { 
14342                         
14343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14345                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14346                                
14347                       break;
14348                       }
14349                case 1802 : { 
14350                         
14351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14354                                
14355                       break;
14356                       }
14357                case 1803 : { 
14358                         
14359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14362                                
14363                       break;
14364                       }
14365                case 1804 : { 
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 1805 : { 
14374                         
14375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14378                                
14379                       break;
14380                       }
14381                case 1806 : { 
14382                         
14383                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
14384                                
14385                       break;
14386                       }
14387                case 1807 : { 
14388                         
14389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14392                                
14393                       break;
14394                       }
14395                case 1808 : { 
14396                         
14397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14399                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14400                                
14401                       break;
14402                       }
14403                case 1809 : { 
14404                         
14405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14407                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14408                                
14409                       break;
14410                       }
14411                case 1810 : { 
14412                         
14413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14415                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14416                                
14417                       break;
14418                       }
14419                case 1811 : { 
14420                         
14421                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
14422                                
14423                       break;
14424                       }
14425                case 1812 : { 
14426                         
14427                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
14428                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14429                                
14430                       break;
14431                       }
14432                case 1813 : { 
14433                         yyval.copy(yyv[yysp-0]);
14434                       break;
14435                       }
14436                case 1814 : { 
14437                         yyval.copy(yyv[yysp-0]);
14438                       break;
14439                       }
14440                case 1815 : { 
14441                         yyval.copy(yyv[yysp-0]);
14442                       break;
14443                       }
14444                case 1816 : { 
14445                         yyval.copy(yyv[yysp-0]);
14446                       break;
14447                       }
14448                case 1817 : { 
14449                         yyval.copy(yyv[yysp-0]);
14450                       break;
14451                       }
14452                case 1818 : { 
14453                         
14454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14457                                
14458                       break;
14459                       }
14460                case 1819 : { 
14461                         
14462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14465                                
14466                       break;
14467                       }
14468                case 1820 : { 
14469                         
14470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14473                                
14474                       break;
14475                       }
14476                case 1821 : { 
14477                         
14478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
14479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14480                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14481                                
14482                       break;
14483                       }
14484                case 1822 : { 
14485                         
14486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
14487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14489                                
14490                       break;
14491                       }
14492                case 1823 : { 
14493                         
14494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
14495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14497                                
14498                       break;
14499                       }
14500                case 1824 : { 
14501                         
14502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14504                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14505                                
14506                       break;
14507                       }
14508
14509                }
14510        }
14511        void yyaction_1825_1950 ( int yyruleno ){
14512                switch(yyruleno){
14513                case 1825 : { 
14514                         
14515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14517                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14518                                
14519                       break;
14520                       }
14521                case 1826 : { 
14522                         
14523                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
14524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
14525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14527                                
14528                       break;
14529                       }
14530                case 1827 : { 
14531                         
14532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
14533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14535                                
14536                       break;
14537                       }
14538                case 1828 : { 
14539                         
14540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14542                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14543                                
14544                       break;
14545                       }
14546                case 1829 : { 
14547                         
14548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14550                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14551                                
14552                       break;
14553                       }
14554                case 1830 : { 
14555                         
14556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14558                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14559                                
14560                       break;
14561                       }
14562                case 1831 : { 
14563                         
14564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14566                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14567                                
14568                       break;
14569                       }
14570                case 1832 : { 
14571                         
14572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
14573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14574                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14575                                
14576                       break;
14577                       }
14578                case 1833 : { 
14579                         
14580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
14581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14582                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14583                                
14584                       break;
14585                       }
14586                case 1834 : { 
14587                         
14588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14590                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14591                                
14592                       break;
14593                       }
14594                case 1835 : { 
14595                         
14596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14598                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14599                                
14600                       break;
14601                       }
14602                case 1836 : { 
14603                         
14604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14606                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14607                                
14608                       break;
14609                       }
14610                case 1837 : { 
14611                         
14612                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
14613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
14614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14616                                
14617                       break;
14618                       }
14619                case 1838 : { 
14620                         
14621                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
14622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
14623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14625                                
14626                       break;
14627                       }
14628                case 1839 : { 
14629                         
14630                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,tmpnode);
14632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
14634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14635                                        
14636                       break;
14637                       }
14638                case 1840 : { 
14639                         
14640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-3].yyTParseTreeNodeList);
14641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14643                                        
14644                       break;
14645                       }
14646                case 1841 : { 
14647                         
14648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-2].yyTParseTreeNodeList);
14649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14652                                        
14653                       break;
14654                       }
14655                case 1842 : { 
14656                         
14657                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
14658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
14659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
14661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
14662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14663                                        
14664                       break;
14665                       }
14666                case 1843 : { 
14667                         
14668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-3].yyTParseTreeNodeList);
14669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
14671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
14672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14673                                        
14674                       break;
14675                       }
14676                case 1844 : { 
14677                         
14678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropUnUsedColumn);
14679                                                
14680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
14682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14683                                        
14684                       break;
14685                       }
14686                case 1845 : { 
14687                         
14688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumnsContinue);
14689                         
14690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14693                                        
14694                       break;
14695                       }
14696                case 1846 : { 
14697                         
14698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14700                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14701                                        
14702                       break;
14703                       }
14704                case 1847 : { 
14705                         
14706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14708                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14709                                        
14710                       break;
14711                       }
14712                case 1848 : { 
14713                         
14714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14716                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14717                                        
14718                       break;
14719                       }
14720                case 1849 : { 
14721                         
14722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSupplementalTableLogging);
14723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14724                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14725                                        
14726                       break;
14727                       }
14728                case 1850 : { 
14729                         
14730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14733                                        
14734                       break;
14735                       }
14736                case 1851 : { 
14737                         
14738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14741                                        
14742                       break;
14743                       }
14744                case 1852 : { 
14745                         
14746                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14747                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14748                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14749                                                
14750                       break;
14751                       }
14752                case 1853 : { 
14753                         
14754                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14755                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14756                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14757                                                
14758                       break;
14759                       }
14760                case 1854 : { 
14761                         
14762                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14763                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14764                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14765                                                
14766                       break;
14767                       }
14768                case 1855 : { 
14769                         
14770                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14771                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14772                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14773                                                
14774                       break;
14775                       }
14776                case 1856 : { 
14777                         
14778                                                        yyval.yyTParseTreeNode = null;
14779                                                
14780                       break;
14781                       }
14782                case 1857 : { 
14783                         
14784                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14785                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14786                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
14787                                                
14788                       break;
14789                       }
14790                case 1858 : { 
14791                         
14792                                                        yyval.yyTParseTreeNode = null;
14793                                                
14794                       break;
14795                       }
14796                case 1859 : { 
14797                         
14798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14801                                
14802                       break;
14803                       }
14804                case 1860 : { 
14805                         
14806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
14807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
14809                                
14810                       break;
14811                       }
14812                case 1861 : { 
14813                         
14814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
14815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14817                                
14818                       break;
14819                       }
14820                case 1862 : { 
14821                         
14822                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
14824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14826                                
14827                       break;
14828                       }
14829                case 1863 : { 
14830                         
14831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
14832                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14835                                
14836                       break;
14837                       }
14838                case 1864 : { 
14839                         
14840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
14841                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14844                                
14845                       break;
14846                       }
14847                case 1865 : { 
14848                         
14849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
14850                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14851                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14854                                
14855                       break;
14856                       }
14857                case 1866 : { 
14858                         
14859                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
14860                                
14861                       break;
14862                       }
14863                case 1867 : { 
14864                         
14865                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
14866                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14867                                
14868                       break;
14869                       }
14870                case 1868 : { 
14871                         
14872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
14873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
14875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14876                                
14877                       break;
14878                       }
14879                case 1869 : { 
14880                         
14881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintUnique,yyv[yysp-2].yyTParseTreeNodeList);
14882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
14884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
14885                                
14886                       break;
14887                       }
14888                case 1870 : { 
14889                         
14890                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
14892                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14896                                
14897                       break;
14898                       }
14899                case 1871 : { 
14900                         
14901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropIndex);
14902                                                
14903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14905                                        
14906                       break;
14907                       }
14908                case 1872 : { 
14909                         
14910                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14911                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14912                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14913                                                
14914                       break;
14915                       }
14916                case 1873 : { 
14917                         
14918                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14919                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14920                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14921                                                
14922                       break;
14923                       }
14924                case 1874 : { 
14925                         
14926                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14927                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14928                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14929                                                
14930                       break;
14931                       }
14932                case 1875 : { 
14933                         
14934                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14935                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14936                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14937                                                
14938                       break;
14939                       }
14940                case 1876 : { 
14941                         
14942                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14943                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14944                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
14945                                                
14946                       break;
14947                       }
14948                case 1877 : { 
14949                         
14950                                                yyval.yyTParseTreeNode = null;
14951                                        
14952                       break;
14953                       }
14954                case 1878 : { 
14955                         
14956                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14957                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14958                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14959                                                
14960                       break;
14961                       }
14962                case 1879 : { 
14963                         
14964                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14965                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14966                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14967                                                
14968                       break;
14969                       }
14970                case 1880 : { 
14971                         
14972                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14973                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14974                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14975                                                
14976                       break;
14977                       }
14978                case 1881 : { 
14979                         
14980                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14981                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14982                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14983                                                
14984                       break;
14985                       }
14986                case 1882 : { 
14987                         
14988                                                yyval.yyTParseTreeNode = null;
14989                                        
14990                       break;
14991                       }
14992                case 1883 : { 
14993                         yyval.copy(yyv[yysp-0]);
14994                       break;
14995                       }
14996                case 1884 : { 
14997                         
14998                                                yyval.yyTParseTreeNode = null;
14999                                        
15000                       break;
15001                       }
15002                case 1885 : { 
15003                         
15004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
15005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
15006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15007                                
15008                       break;
15009                       }
15010                case 1886 : { 
15011                         
15012                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15013                                        
15014                       break;
15015                       }
15016                case 1887 : { 
15017                         
15018                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15019                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15020                                        
15021                       break;
15022                       }
15023                case 1888 : { 
15024                         
15025                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15026                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15027                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
15028                                                
15029                       break;
15030                       }
15031                case 1889 : { 
15032                         
15033                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15034                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15035                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
15036                                                
15037                       break;
15038                       }
15039                case 1890 : { 
15040                         
15041                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
15042                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15043                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
15044                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
15045                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
15046                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15047                                                
15048                       break;
15049                       }
15050                case 1891 : { 
15051                         
15052                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
15053                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15054                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
15055                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
15056                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
15057                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15058                                                
15059                       break;
15060                       }
15061                case 1892 : { 
15062                         
15063                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
15064                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15065                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
15066                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
15067                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
15068                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15069                                                
15070                       break;
15071                       }
15072                case 1893 : { 
15073                         
15074                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15075                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15076                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15077                                                
15078                       break;
15079                       }
15080                case 1894 : { 
15081                         
15082                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
15083                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15084                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15085                                                
15086                       break;
15087                       }
15088                case 1895 : { 
15089                         
15090                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15091                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15092                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15093                                                
15094                       break;
15095                       }
15096                case 1896 : { 
15097                         
15098                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15099                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15100                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15101                                                
15102                       break;
15103                       }
15104                case 1897 : { 
15105                         yyval.copy(yyv[yysp-0]);
15106                       break;
15107                       }
15108                case 1898 : { 
15109                         yyval.copy(yyv[yysp-0]);
15110                       break;
15111                       }
15112                case 1899 : { 
15113                         
15114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15117                                
15118                       break;
15119                       }
15120                case 1900 : { 
15121                         
15122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
15123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15125                                
15126                       break;
15127                       }
15128                case 1901 : { 
15129                         
15130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15133                                
15134                       break;
15135                       }
15136                case 1902 : { 
15137                         
15138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15141                                
15142                       break;
15143                       }
15144                case 1903 : { 
15145                         
15146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15149                                
15150                       break;
15151                       }
15152                case 1904 : { 
15153                         
15154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15157                                
15158                       break;
15159                       }
15160                case 1905 : { 
15161                         
15162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15165                                
15166                       break;
15167                       }
15168                case 1906 : { 
15169                         
15170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15173                                
15174                       break;
15175                       }
15176                case 1907 : { 
15177                         
15178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15181                                
15182                       break;
15183                       }
15184                case 1908 : { 
15185                         
15186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15189                                
15190                       break;
15191                       }
15192                case 1909 : { 
15193                         
15194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15197                                
15198                       break;
15199                       }
15200                case 1910 : { 
15201                         
15202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15205                                
15206                       break;
15207                       }
15208                case 1911 : { 
15209                         
15210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15213                                
15214                       break;
15215                       }
15216                case 1912 : { 
15217                         
15218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15221                                
15222                       break;
15223                       }
15224                case 1913 : { 
15225                         
15226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15229                                
15230                       break;
15231                       }
15232                case 1914 : { 
15233                         
15234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15237                                
15238                       break;
15239                       }
15240                case 1915 : { 
15241                         
15242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15245                                
15246                       break;
15247                       }
15248                case 1916 : { 
15249                         
15250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15253                                
15254                       break;
15255                       }
15256                case 1917 : { 
15257                         
15258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15261                                
15262                       break;
15263                       }
15264                case 1918 : { 
15265                         
15266                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15267                                
15268                       break;
15269                       }
15270                case 1919 : { 
15271                         
15272                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15273                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15274                                
15275                       break;
15276                       }
15277                case 1920 : { 
15278                         
15279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15283                                 
15284                       break;
15285                       }
15286                case 1921 : { 
15287                         
15288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15292                                 
15293                       break;
15294                       }
15295                case 1922 : { 
15296                         
15297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15301                                 
15302                       break;
15303                       }
15304                case 1923 : { 
15305                         
15306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15310                                 
15311                       break;
15312                       }
15313                case 1924 : { 
15314                         
15315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15318                                
15319                       break;
15320                       }
15321                case 1925 : { 
15322                         
15323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
15325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15326                                
15327                       break;
15328                       }
15329                case 1926 : { 
15330                         
15331                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
15333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15334                                
15335                       break;
15336                       }
15337                case 1927 : { 
15338                         yyval.copy(yyv[yysp-0]);
15339                       break;
15340                       }
15341                case 1928 : { 
15342                         
15343                                        yyval.yyTParseTreeNode = null;
15344                                
15345                       break;
15346                       }
15347                case 1929 : { 
15348                         
15349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15352                                
15353                       break;
15354                       }
15355                case 1930 : { 
15356                         
15357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15360                                
15361                       break;
15362                       }
15363                case 1931 : { 
15364                         
15365                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15366                                
15367                       break;
15368                       }
15369                case 1932 : { 
15370                         
15371                         
15372                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15373                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15374                                
15375                       break;
15376                       }
15377                case 1933 : { 
15378                         
15379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15382                                  
15383                       break;
15384                       }
15385                case 1934 : { 
15386                         
15387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15390                                  
15391                       break;
15392                       }
15393                case 1935 : { 
15394                         
15395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15398                                  
15399                       break;
15400                       }
15401                case 1936 : { 
15402                         
15403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15406                                  
15407                       break;
15408                       }
15409                case 1937 : { 
15410                         
15411                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15414                                  
15415                       break;
15416                       }
15417                case 1938 : { 
15418                         
15419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15422                                  
15423                       break;
15424                       }
15425                case 1939 : { 
15426                         
15427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15430                                  
15431                       break;
15432                       }
15433                case 1940 : { 
15434                         
15435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
15436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15438                                  
15439                       break;
15440                       }
15441                case 1941 : { 
15442                         
15443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
15444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15446                                
15447                       break;
15448                       }
15449                case 1942 : { 
15450                         
15451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
15452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15454                                
15455                       break;
15456                       }
15457                case 1943 : { 
15458                         
15459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
15460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15462                                
15463                       break;
15464                       }
15465                case 1944 : { 
15466                         
15467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15470                                
15471                       break;
15472                       }
15473                case 1945 : { 
15474                         
15475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-0].yyTParseTreeNode);
15476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15478                                 
15479                       break;
15480                       }
15481                case 1946 : { 
15482                         
15483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15486                                 
15487                       break;
15488                       }
15489                case 1947 : { 
15490                         yyval.copy(yyv[yysp-0]);
15491                       break;
15492                       }
15493                case 1948 : { 
15494                         
15495                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15496                                
15497                       break;
15498                       }
15499                case 1949 : { 
15500                         
15501                         
15502                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15503                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15504                                
15505                       break;
15506                       }
15507                case 1950 : { 
15508                         
15509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15510                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
15511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
15512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15513                                
15514                       break;
15515                       }
15516
15517                }
15518        }
15519        void yyaction_1951_2093 ( int yyruleno ){
15520                switch(yyruleno){
15521                case 1951 : { 
15522                         
15523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15524                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
15525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
15526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15527                                
15528                       break;
15529                       }
15530                case 1952 : { 
15531                         
15532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15533                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
15534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
15535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15536                                
15537                       break;
15538                       }
15539                case 1953 : { 
15540                         
15541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15542                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
15543                                        
15544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15546                                
15547                       break;
15548                       }
15549                case 1954 : { 
15550                         yyval.copy(yyv[yysp-0]);
15551                       break;
15552                       }
15553                case 1955 : { 
15554                         
15555                                        yyval.yyTSourceToken = null;
15556                                
15557                       break;
15558                       }
15559                case 1956 : { 
15560                         yyval.copy(yyv[yysp-0]);
15561                       break;
15562                       }
15563                case 1957 : { 
15564                         
15565                                        yyval.yyTParseTreeNode = null;
15566                                
15567                       break;
15568                       }
15569                case 1958 : { 
15570                         yyval.copy(yyv[yysp-0]);
15571                       break;
15572                       }
15573                case 1959 : { 
15574                         
15575                                        yyval.yyTParseTreeNode = null;
15576                                
15577                       break;
15578                       }
15579                case 1960 : { 
15580                         
15581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15584                                
15585                       break;
15586                       }
15587                case 1961 : { 
15588                         yyval.copy(yyv[yysp-0]);
15589                       break;
15590                       }
15591                case 1962 : { 
15592                         
15593                                        yyval.yyTParseTreeNode = null;
15594                                
15595                       break;
15596                       }
15597                case 1963 : { 
15598                         
15599                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15600                                
15601                       break;
15602                       }
15603                case 1964 : { 
15604                         
15605                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
15606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15607                                
15608                       break;
15609                       }
15610                case 1965 : { 
15611                         
15612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
15613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15616                                
15617                       break;
15618                       }
15619                case 1966 : { 
15620                         yyval.copy(yyv[yysp-0]);
15621                       break;
15622                       }
15623                case 1967 : { 
15624                         
15625                                        yyval.yyTParseTreeNode = null;
15626                                
15627                       break;
15628                       }
15629                case 1968 : { 
15630                         
15631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15634                                
15635                       break;
15636                       }
15637                case 1969 : { 
15638                         
15639                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15640                                
15641                       break;
15642                       }
15643                case 1970 : { 
15644                         
15645                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15646                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15647                                
15648                       break;
15649                       }
15650                case 1971 : { 
15651                         
15652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15656                                
15657                       break;
15658                       }
15659                case 1972 : { 
15660                         
15661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
15662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
15663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15664                                
15665                       break;
15666                       }
15667                case 1973 : { 
15668                         
15669                                        yyval.yyTParseTreeNode = null;
15670                                
15671                       break;
15672                       }
15673                case 1974 : { 
15674                         
15675                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15676                                
15677                       break;
15678                       }
15679                case 1975 : { 
15680                         
15681                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15682                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15683                                
15684                       break;
15685                       }
15686                case 1976 : { 
15687                         
15688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15691                                
15692                       break;
15693                       }
15694                case 1977 : { 
15695                         
15696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15699                                
15700                       break;
15701                       }
15702                case 1978 : { 
15703                         
15704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15707                                
15708                       break;
15709                       }
15710                case 1979 : { 
15711                         
15712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
15714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15715                                
15716                       break;
15717                       }
15718                case 1980 : { 
15719                         
15720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
15722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15723                                
15724                       break;
15725                       }
15726                case 1981 : { 
15727                         
15728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
15729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15731                                
15732                       break;
15733                       }
15734                case 1982 : { 
15735                         
15736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
15737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15739                                
15740                       break;
15741                       }
15742                case 1983 : { 
15743                         
15744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
15745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15747                                
15748                       break;
15749                       }
15750                case 1984 : { 
15751                         
15752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
15753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15755                                
15756                       break;
15757                       }
15758                case 1985 : { 
15759                         
15760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
15761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15763                                
15764                       break;
15765                       }
15766                case 1986 : { 
15767                         
15768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
15769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15771                                
15772                       break;
15773                       }
15774                case 1987 : { 
15775                         
15776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
15777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15779                                
15780                       break;
15781                       }
15782                case 1988 : { 
15783                         
15784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTSourceToken);
15785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15787                                
15788                       break;
15789                       }
15790                case 1989 : { 
15791                         yyval.copy(yyv[yysp-0]);
15792                       break;
15793                       }
15794                case 1990 : { 
15795                         
15796                                        yyval.yyTSourceToken = null;
15797                                
15798                       break;
15799                       }
15800                case 1991 : { 
15801                         yyval.copy(yyv[yysp-0]);
15802                       break;
15803                       }
15804                case 1992 : { 
15805                         yyval.copy(yyv[yysp-0]);
15806                       break;
15807                       }
15808                case 1993 : { 
15809                         
15810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15815                                
15816                       break;
15817                       }
15818                case 1994 : { 
15819                         
15820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
15821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15824                                
15825                       break;
15826                       }
15827                case 1995 : { 
15828                         yyval.copy(yyv[yysp-0]);
15829                       break;
15830                       }
15831                case 1996 : { 
15832                         
15833                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15834                                
15835                       break;
15836                       }
15837                case 1997 : { 
15838                         yyval.copy(yyv[yysp-0]);
15839                       break;
15840                       }
15841                case 1998 : { 
15842                         
15843                                        yyval.yyTParseTreeNode = null;
15844                                
15845                       break;
15846                       }
15847                case 1999 : { 
15848                         
15849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15852                                
15853                       break;
15854                       }
15855                case 2000 : { 
15856                         
15857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
15858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15860                                
15861                       break;
15862                       }
15863                case 2001 : { 
15864                         
15865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15870                                 
15871                       break;
15872                       }
15873                case 2002 : { 
15874                         
15875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
15876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15878                                 
15879                       break;
15880                       }
15881                case 2003 : { 
15882                         
15883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
15884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15888                                 
15889                       break;
15890                       }
15891                case 2004 : { 
15892                         
15893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
15894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15896                                 
15897                       break;
15898                       }
15899                case 2005 : { 
15900                         yyval.copy(yyv[yysp-0]);
15901                       break;
15902                       }
15903                case 2006 : { 
15904                         
15905                                        yyval.yyTParseTreeNode = null;
15906                                
15907                       break;
15908                       }
15909                case 2007 : { 
15910                         yyval.copy(yyv[yysp-0]);
15911                       break;
15912                       }
15913                case 2008 : { 
15914                         
15915                                        yyval.yyTParseTreeNode = null;
15916                                
15917                       break;
15918                       }
15919                case 2009 : { 
15920                         
15921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15924                                
15925                       break;
15926                       }
15927                case 2010 : { 
15928                         
15929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
15930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15932                                
15933                       break;
15934                       }
15935                case 2011 : { 
15936                         
15937                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15938                                
15939                       break;
15940                       }
15941                case 2012 : { 
15942                         
15943                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15944                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15945                                
15946                       break;
15947                       }
15948                case 2013 : { 
15949                         
15950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15953                                
15954                       break;
15955                       }
15956                case 2014 : { 
15957                         
15958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
15959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15961                                
15962                       break;
15963                       }
15964                case 2015 : { 
15965                         
15966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
15967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15969                                
15970                       break;
15971                       }
15972                case 2016 : { 
15973                         
15974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
15975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
15976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15977                                
15978                       break;
15979                       }
15980                case 2017 : { 
15981                         
15982                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15983                                
15984                       break;
15985                       }
15986                case 2018 : { 
15987                         
15988                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15989                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15990                                
15991                       break;
15992                       }
15993                case 2019 : { 
15994                         
15995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
15997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15998                                
15999                       break;
16000                       }
16001                case 2020 : { 
16002                         
16003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
16005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16006                                
16007                       break;
16008                       }
16009                case 2021 : { 
16010                         
16011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
16012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16014                                
16015                       break;
16016                       }
16017                case 2022 : { 
16018                         
16019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
16021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16022                                
16023                       break;
16024                       }
16025                case 2023 : { 
16026                         
16027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16030                                
16031                       break;
16032                       }
16033                case 2024 : { 
16034                         
16035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16038                                
16039                       break;
16040                       }
16041                case 2025 : { 
16042                         
16043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16046                                
16047                       break;
16048                       }
16049                case 2026 : { 
16050                         
16051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16054                                
16055                       break;
16056                       }
16057                case 2027 : { 
16058                         
16059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16062                                
16063                       break;
16064                       }
16065                case 2028 : { 
16066                         
16067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16070                                
16071                       break;
16072                       }
16073                case 2029 : { 
16074                         
16075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
16077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16078                                
16079                       break;
16080                       }
16081                case 2030 : { 
16082                         
16083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16086                                
16087                       break;
16088                       }
16089                case 2031 : { 
16090                         
16091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16094                                
16095                       break;
16096                       }
16097                case 2032 : { 
16098                         
16099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16102                                
16103                       break;
16104                       }
16105                case 2033 : { 
16106                         
16107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16110                                
16111                       break;
16112                       }
16113                case 2034 : { 
16114                         
16115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16118                                
16119                       break;
16120                       }
16121                case 2035 : { 
16122                         
16123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16126                                
16127                       break;
16128                       }
16129                case 2036 : { 
16130                         
16131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16134                                
16135                       break;
16136                       }
16137                case 2037 : { 
16138                         
16139                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
16140                                
16141                       break;
16142                       }
16143                case 2038 : { 
16144                         
16145                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
16146                                
16147                       break;
16148                       }
16149                case 2039 : { 
16150                         
16151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
16152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16154                                
16155                       break;
16156                       }
16157                case 2040 : { 
16158                         
16159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel,yyv[yysp-0].yyTParseTreeNode);
16160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16162                                
16163                       break;
16164                       }
16165                case 2041 : { 
16166                         
16167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
16168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16170                                
16171                       break;
16172                       }
16173                case 2042 : { 
16174                         
16175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optNoParallel);
16176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16178                                
16179                       break;
16180                       }
16181                case 2043 : { 
16182                         yyval.copy(yyv[yysp-1]);
16183                       break;
16184                       }
16185                case 2044 : { 
16186                         yyval.copy(yyv[yysp-3]);
16187                       break;
16188                       }
16189                case 2045 : { 
16190                         yyval.copy(yyv[yysp-0]);
16191                       break;
16192                       }
16193                case 2046 : { 
16194                         yyval.copy(yyv[yysp-0]);
16195                       break;
16196                       }
16197                case 2047 : { 
16198                         yyval.copy(yyv[yysp-0]);
16199                       break;
16200                       }
16201                case 2048 : { 
16202                         yyval.copy(yyv[yysp-0]);
16203                       break;
16204                       }
16205                case 2049 : { 
16206                         yyval.copy(yyv[yysp-0]);
16207                       break;
16208                       }
16209                case 2050 : { 
16210                         yyval.copy(yyv[yysp-0]);
16211                       break;
16212                       }
16213                case 2051 : { 
16214                         yyval.copy(yyv[yysp-0]);
16215                       break;
16216                       }
16217                case 2052 : { 
16218                         
16219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
16220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16222                                 
16223                       break;
16224                       }
16225                case 2053 : { 
16226                         
16227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
16228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16230                                 
16231                       break;
16232                       }
16233                case 2054 : { 
16234                         
16235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
16236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16238                                 
16239                       break;
16240                       }
16241                case 2055 : { 
16242                         
16243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
16244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16246                                 
16247                       break;
16248                       }
16249                case 2056 : { 
16250                         
16251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16254                                 
16255                       break;
16256                       }
16257                case 2057 : { 
16258                         
16259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
16260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16262                                 
16263                       break;
16264                       }
16265                case 2058 : { 
16266                         
16267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
16268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16270                                 
16271                       break;
16272                       }
16273                case 2059 : { 
16274                         
16275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
16276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16278                                 
16279                       break;
16280                       }
16281                case 2060 : { 
16282                         
16283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
16284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16286                                 
16287                       break;
16288                       }
16289                case 2061 : { 
16290                         
16291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
16292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16294                                 
16295                       break;
16296                       }
16297                case 2062 : { 
16298                         
16299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
16300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16302                                 
16303                       break;
16304                       }
16305                case 2063 : { 
16306                         yyval.copy(yyv[yysp-0]);
16307                       break;
16308                       }
16309                case 2064 : { 
16310                         yyval.copy(yyv[yysp-0]);
16311                       break;
16312                       }
16313                case 2065 : { 
16314                         
16315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
16316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16318                                 
16319                       break;
16320                       }
16321                case 2066 : { 
16322                         
16323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16326                                 
16327                       break;
16328                       }
16329                case 2067 : { 
16330                         
16331                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16334                                 
16335                       break;
16336                       }
16337                case 2068 : { 
16338                         yyval.copy(yyv[yysp-0]);
16339                       break;
16340                       }
16341                case 2069 : { 
16342                         
16343                                                yyval.yyTParseTreeNode = null;
16344                                        
16345                       break;
16346                       }
16347                case 2070 : { 
16348                         yyval.copy(yyv[yysp-0]);
16349                       break;
16350                       }
16351                case 2071 : { 
16352                         
16353                                                yyval.yyTParseTreeNode = null;
16354                                        
16355                       break;
16356                       }
16357                case 2072 : { 
16358                         
16359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
16360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16362                                        
16363                       break;
16364                       }
16365                case 2073 : { 
16366                         yyval.copy(yyv[yysp-0]);
16367                       break;
16368                       }
16369                case 2074 : { 
16370                         yyval.copy(yyv[yysp-0]);
16371                       break;
16372                       }
16373                case 2075 : { 
16374                         
16375                                                yyval.yyTSourceToken = null;
16376                                        
16377                       break;
16378                       }
16379                case 2076 : { 
16380                         
16381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16384                                
16385                       break;
16386                       }
16387                case 2077 : { 
16388                         
16389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16392                                
16393                       break;
16394                       }
16395                case 2078 : { 
16396                         
16397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16400                                
16401                       break;
16402                       }
16403                case 2079 : { 
16404                         
16405                                                ((TResultColumnList)yyv[yysp-1].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
16406                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16407                                        
16408                       break;
16409                       }
16410                case 2080 : { 
16411                         
16412                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
16413                                        
16414                       break;
16415                       }
16416                case 2081 : { 
16417                         
16418                                        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);
16419                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16420                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
16422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16424                                
16425                       break;
16426                       }
16427                case 2082 : { 
16428                         
16429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
16430                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
16431                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
16432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16435                                
16436                       break;
16437                       }
16438                case 2083 : { 
16439                         
16440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
16441                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
16442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16445                                
16446                       break;
16447                       }
16448                case 2084 : { 
16449                         
16450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
16451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16453                                
16454                       break;
16455                       }
16456                case 2085 : { 
16457                         
16458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16461                                
16462                       break;
16463                       }
16464                case 2086 : { 
16465                         
16466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16467                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
16468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16470                                
16471                       break;
16472                       }
16473                case 2087 : { 
16474                         
16475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16476                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
16477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16479                                
16480                       break;
16481                       }
16482                case 2088 : { 
16483                         
16484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16485                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
16486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16488                                
16489                       break;
16490                       }
16491                case 2089 : { 
16492                         
16493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16494                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
16495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16497                                
16498                       break;
16499                       }
16500                case 2090 : { 
16501                         yyval.copy(yyv[yysp-0]);
16502                       break;
16503                       }
16504                case 2091 : { 
16505                         yyval.copy(yyv[yysp-0]);
16506                       break;
16507                       }
16508                case 2092 : { 
16509                         
16510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
16511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16513                                
16514                       break;
16515                       }
16516                case 2093 : { 
16517                         
16518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16521                                
16522                       break;
16523                       }
16524
16525                }
16526        }
16527        void yyaction_2094_2220 ( int yyruleno ){
16528                switch(yyruleno){
16529                case 2094 : { 
16530                         
16531                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
16532                                
16533                       break;
16534                       }
16535                case 2095 : { 
16536                         
16537                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
16538                                
16539                       break;
16540                       }
16541                case 2096 : { 
16542                         
16543                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
16544                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16545                                
16546                       break;
16547                       }
16548                case 2097 : { 
16549                         
16550                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
16551                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16552                                
16553                       break;
16554                       }
16555                case 2098 : { 
16556                         
16557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
16558                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
16559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16561                                
16562                       break;
16563                       }
16564                case 2099 : { 
16565                         
16566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
16567                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
16568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16570                                
16571                       break;
16572                       }
16573                case 2100 : { 
16574                         yyval.copy(yyv[yysp-0]);
16575                       break;
16576                       }
16577                case 2101 : { 
16578                         yyval.copy(yyv[yysp-0]);
16579                       break;
16580                       }
16581                case 2102 : { 
16582                         
16583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
16584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16586                                
16587                       break;
16588                       }
16589                case 2103 : { 
16590                         
16591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
16592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16594                                
16595                       break;
16596                       }
16597                case 2104 : { 
16598                         
16599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16602                                
16603                       break;
16604                       }
16605                case 2105 : { 
16606                         
16607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
16608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16610                                
16611                       break;
16612                       }
16613                case 2106 : { 
16614                         
16615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
16616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16618                                
16619                       break;
16620                       }
16621                case 2107 : { 
16622                         
16623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
16624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16626                                
16627                       break;
16628                       }
16629                case 2108 : { 
16630                         
16631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
16632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16634                                
16635                       break;
16636                       }
16637                case 2109 : { 
16638                         
16639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
16640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16642                                
16643                       break;
16644                       }
16645                case 2110 : { 
16646                         
16647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
16648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16650                                
16651                       break;
16652                       }
16653                case 2111 : { 
16654                         
16655                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16656                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16659                                
16660                       break;
16661                       }
16662                case 2112 : { 
16663                         
16664                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16666                                
16667                       break;
16668                       }
16669                case 2113 : { 
16670                         
16671                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16672                                
16673                       break;
16674                       }
16675                case 2114 : { 
16676                         
16677                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16678                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16680                                
16681                       break;
16682                       }
16683                case 2115 : { 
16684                         
16685                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16686                                
16687                       break;
16688                       }
16689                case 2116 : { 
16690                         
16691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16692                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
16693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16695                                        
16696                       break;
16697                       }
16698                case 2117 : { 
16699                         
16700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16701                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
16702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16704                                        
16705                       break;
16706                       }
16707                case 2118 : { 
16708                         
16709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16710                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
16711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16713                                        
16714                       break;
16715                       }
16716                case 2119 : { 
16717                         
16718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16719                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
16720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16722                                        
16723                       break;
16724                       }
16725                case 2120 : { 
16726                         
16727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
16728                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
16729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16731                                        
16732                       break;
16733                       }
16734                case 2121 : { 
16735                         
16736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16737                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
16738                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16739                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
16740                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
16741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
16743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16746                                        
16747                       break;
16748                       }
16749                case 2122 : { 
16750                         
16751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
16752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
16753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16754                                
16755                       break;
16756                       }
16757                case 2123 : { 
16758                         
16759                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
16760                                
16761                       break;
16762                       }
16763                case 2124 : { 
16764                         
16765                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
16766                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
16767                         
16768                       break;
16769                       }
16770                case 2125 : { 
16771                         
16772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16775                                        
16776                       break;
16777                       }
16778                case 2126 : { 
16779                         
16780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
16781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16783                                        
16784                       break;
16785                       }
16786                case 2127 : { 
16787                         
16788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
16789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16791                                        
16792                       break;
16793                       }
16794                case 2128 : { 
16795                         
16796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
16797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16799                                        
16800                       break;
16801                       }
16802                case 2129 : { 
16803                         
16804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16807                                        
16808                       break;
16809                       }
16810                case 2130 : { 
16811                         
16812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16815                                        
16816                       break;
16817                       }
16818                case 2131 : { 
16819                         
16820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16823                                        
16824                       break;
16825                       }
16826                case 2132 : { 
16827                         
16828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16831                                        
16832                       break;
16833                       }
16834                case 2133 : { 
16835                         
16836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16839                                        
16840                       break;
16841                       }
16842                case 2134 : { 
16843                         
16844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
16845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16847                                        
16848                       break;
16849                       }
16850                case 2135 : { 
16851                         
16852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16855                                        
16856                       break;
16857                       }
16858                case 2136 : { 
16859                         
16860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16863                                        
16864                       break;
16865                       }
16866                case 2137 : { 
16867                         
16868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16871                                        
16872                       break;
16873                       }
16874                case 2138 : { 
16875                         
16876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16879                                        
16880                       break;
16881                       }
16882                case 2139 : { 
16883                         yyval.copy(yyv[yysp-0]);
16884                       break;
16885                       }
16886                case 2140 : { 
16887                         yyval.copy(yyv[yysp-0]);
16888                       break;
16889                       }
16890                case 2141 : { 
16891                         
16892                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16893                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16896                                        
16897                       break;
16898                       }
16899                case 2142 : { 
16900                         
16901                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16903                                        
16904                       break;
16905                       }
16906                case 2143 : { 
16907                         
16908                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16909                                        
16910                       break;
16911                       }
16912                case 2144 : { 
16913                         
16914                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16915                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16917                                        
16918                       break;
16919                       }
16920                case 2145 : { 
16921                         
16922                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16923                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16926                                        
16927                       break;
16928                       }
16929                case 2146 : { 
16930                         
16931                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16933                                        
16934                       break;
16935                       }
16936                case 2147 : { 
16937                         
16938                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16939                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16941                                        
16942                       break;
16943                       }
16944                case 2148 : { 
16945                         
16946                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16947                                        
16948                       break;
16949                       }
16950                case 2149 : { 
16951                         
16952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
16953                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
16954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16956                                        
16957                       break;
16958                       }
16959                case 2150 : { 
16960                         
16961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
16962                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
16963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16965                                        
16966                       break;
16967                       }
16968                case 2151 : { 
16969                         
16970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
16971                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
16972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16974                                        
16975                       break;
16976                       }
16977                case 2152 : { 
16978                         
16979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
16980                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
16981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16983                                        
16984                       break;
16985                       }
16986                case 2153 : { 
16987                         
16988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
16989                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
16990                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16991                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
16992                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
16993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
16995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16998                                        
16999                       break;
17000                       }
17001                case 2154 : { 
17002                         
17003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17004                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
17005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17006                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
17007                                        
17008                       break;
17009                       }
17010                case 2155 : { 
17011                         
17012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17015                                        
17016                       break;
17017                       }
17018                case 2156 : { 
17019                         
17020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17023                                        
17024                       break;
17025                       }
17026                case 2157 : { 
17027                         
17028                                                yyval.yyTParseTreeNode = null;
17029                                        
17030                       break;
17031                       }
17032                case 2158 : { 
17033                         
17034                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17035                                        
17036                       break;
17037                       }
17038                case 2159 : { 
17039                         
17040                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17041                                        
17042                       break;
17043                       }
17044                case 2160 : { 
17045                         
17046                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17047                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17048                                                yyval.yyTParseTreeNode = tmpnode;
17049                                        
17050                       break;
17051                       }
17052                case 2161 : { 
17053                         
17054                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17055                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17056                                                yyval.yyTParseTreeNode = tmpnode;
17057                                        
17058                       break;
17059                       }
17060                case 2162 : { 
17061                         
17062                                                yyval.yyTParseTreeNode = null;
17063                                        
17064                       break;
17065                       }
17066                case 2163 : { 
17067                         
17068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17069                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
17070                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17073                                        
17074                       break;
17075                       }
17076                case 2164 : { 
17077                         
17078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17079                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
17080                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17083                                        
17084                       break;
17085                       }
17086                case 2165 : { 
17087                         
17088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17089                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
17090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17092                                        
17093                       break;
17094                       }
17095                case 2166 : { 
17096                         
17097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17098                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
17099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17101                                        
17102                       break;
17103                       }
17104                case 2167 : { 
17105                         
17106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17107                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
17108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17110                                        
17111                       break;
17112                       }
17113                case 2168 : { 
17114                         
17115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17116                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
17117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17119                                          
17120                       break;
17121                       }
17122                case 2169 : { 
17123                         
17124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17125                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
17126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17128                         
17129                       break;
17130                       }
17131                case 2170 : { 
17132                         
17133                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17134                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17135                                        
17136                       break;
17137                       }
17138                case 2171 : { 
17139                         
17140                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17141                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17142                                        
17143                       break;
17144                       }
17145                case 2172 : { 
17146                         
17147                                        
17148                       break;
17149                       }
17150                case 2173 : { 
17151                         
17152                                        
17153                       break;
17154                       }
17155                case 2174 : { 
17156                         
17157                                        
17158                       break;
17159                       }
17160                case 2175 : { 
17161                         yyval.copy(yyv[yysp-0]);
17162                       break;
17163                       }
17164                case 2176 : { 
17165                         yyval.copy(yyv[yysp-0]);
17166                       break;
17167                       }
17168                case 2177 : { 
17169                         yyval.copy(yyv[yysp-0]);
17170                       break;
17171                       }
17172                case 2178 : { 
17173                         yyval.copy(yyv[yysp-0]);
17174                       break;
17175                       }
17176                case 2179 : { 
17177                         yyval.copy(yyv[yysp-0]);
17178                       break;
17179                       }
17180                case 2180 : { 
17181                         yyval.copy(yyv[yysp-0]);
17182                       break;
17183                       }
17184                case 2181 : { 
17185                         yyval.copy(yyv[yysp-0]);
17186                       break;
17187                       }
17188                case 2182 : { 
17189                         yyval.copy(yyv[yysp-0]);
17190                       break;
17191                       }
17192                case 2183 : { 
17193                         yyval.copy(yyv[yysp-0]);
17194                       break;
17195                       }
17196                case 2184 : { 
17197                         
17198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17199                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
17200                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17203                                        
17204                       break;
17205                       }
17206                case 2185 : { 
17207                         
17208                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17209                                        
17210                       break;
17211                       }
17212                case 2186 : { 
17213                         
17214                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17215                                        
17216                       break;
17217                       }
17218                case 2187 : { 
17219                         
17220                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17221                                        
17222                       break;
17223                       }
17224                case 2188 : { 
17225                         
17226                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17227                                        
17228                       break;
17229                       }
17230                case 2189 : { 
17231                         
17232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
17233                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
17234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17237                                        
17238                       break;
17239                       }
17240                case 2190 : { 
17241                         
17242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t);
17243                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
17244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17246                                        
17247                       break;
17248                       }
17249                case 2191 : { 
17250                         
17251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t);
17252                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
17253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17255                         
17256                       break;
17257                       }
17258                case 2192 : { 
17259                         
17260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode);
17261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17264                                        
17265                       break;
17266                       }
17267                case 2193 : { 
17268                         
17269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
17270                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
17271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17274                                        
17275                       break;
17276                       }
17277                case 2194 : { 
17278                         
17279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
17280                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
17281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17284                                        
17285                       break;
17286                       }
17287                case 2195 : { 
17288                         
17289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
17290                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
17291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17294                                        
17295                       break;
17296                       }
17297                case 2196 : { 
17298                         
17299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
17300                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
17301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17303                                        
17304                       break;
17305                       }
17306                case 2197 : { 
17307                         
17308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
17309                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
17310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17312                                        
17313                       break;
17314                       }
17315                case 2198 : { 
17316                         
17317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
17318                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
17319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17321                                        
17322                       break;
17323                       }
17324                case 2199 : { 
17325                         
17326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
17327                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
17328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17331                                        
17332                       break;
17333                       }
17334                case 2200 : { 
17335                         
17336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
17337                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
17338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17340                                        
17341                       break;
17342                       }
17343                case 2201 : { 
17344                         
17345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
17346                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
17347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17350                                        
17351                       break;
17352                       }
17353                case 2202 : { 
17354                         
17355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
17356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17358                                
17359                       break;
17360                       }
17361                case 2203 : { 
17362                         
17363                                        yyval.yyTParseTreeNode = null;
17364                                
17365                       break;
17366                       }
17367                case 2204 : { 
17368                         
17369                                        /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */
17370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode
17371                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
17372                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
17373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17375                                
17376                       break;
17377                       }
17378                case 2205 : { 
17379                         
17380                                        /* VECTOR(*, format, storage) - any dimension with format and storage */
17381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
17382                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
17383                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
17384                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
17385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17387                                
17388                       break;
17389                       }
17390                case 2206 : { 
17391                         
17392                                        /* VECTOR(*, *, storage) - any dimension and format with storage */
17393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
17394                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
17395                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
17396                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
17397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17399                                
17400                       break;
17401                       }
17402                case 2207 : { 
17403                         
17404                                        /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */
17405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode
17406                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
17407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17409                                
17410                       break;
17411                       }
17412                case 2208 : { 
17413                         
17414                                        /* VECTOR(*, format) - any dimension with format */
17415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
17416                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
17417                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
17418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17420                                
17421                       break;
17422                       }
17423                case 2209 : { 
17424                         
17425                                        /* VECTOR(dimensions) - just dimensions */
17426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
17427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17429                                
17430                       break;
17431                       }
17432                case 2210 : { 
17433                         
17434                                        yyval.yyTParseTreeNode = null;
17435                                
17436                       break;
17437                       }
17438                case 2211 : { 
17439                         
17440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17443                                        
17444                       break;
17445                       }
17446                case 2212 : { 
17447                         
17448                         
17449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
17450                                                        ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
17451                                                        ,yyv[yysp-1].yyTParseTreeNode);
17452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17454                                        
17455                       break;
17456                       }
17457                case 2213 : { 
17458                         
17459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
17460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17462                                        
17463                       break;
17464                       }
17465                case 2214 : { 
17466                         
17467                                                yyval.yyTParseTreeNode = null;
17468                                        
17469                       break;
17470                       }
17471                case 2215 : { 
17472                         
17473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17476                                        
17477                       break;
17478                       }
17479                case 2216 : { 
17480                         
17481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
17482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17484                                        
17485                       break;
17486                       }
17487                case 2217 : { 
17488                         
17489                                                yyval.yyTParseTreeNode = null;
17490                                        
17491                       break;
17492                       }
17493                case 2218 : { 
17494                         
17495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
17496                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
17497                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
17498                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17499                                        
17500                                        
17501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17504                                 
17505                       break;
17506                       }
17507                case 2219 : { 
17508                         
17509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
17510                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17511                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17516                                 
17517                       break;
17518                       }
17519                case 2220 : { 
17520                         
17521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
17522                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
17523                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
17524                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17528                                 
17529                       break;
17530                       }
17531
17532                }
17533        }
17534        void yyaction_2221_2347 ( int yyruleno ){
17535                switch(yyruleno){
17536                case 2221 : { 
17537                         
17538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
17539                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17540                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17545                                 
17546                       break;
17547                       }
17548                case 2222 : { 
17549                         
17550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode);
17551                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
17552                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17556                                 
17557                       break;
17558                       }
17559                case 2223 : { 
17560                         
17561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t);
17562                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17566                                 
17567                       break;
17568                       }
17569                case 2224 : { 
17570                         
17571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode);
17572                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
17573                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17577                                 
17578                       break;
17579                       }
17580                case 2225 : { 
17581                         
17582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
17583                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17587                                 
17588                       break;
17589                       }
17590                case 2226 : { 
17591                         
17592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
17593                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
17594                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17598                                 
17599                       break;
17600                       }
17601                case 2227 : { 
17602                         
17603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
17604                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17608                                 
17609                       break;
17610                       }
17611                case 2228 : { 
17612                         
17613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-4].yyTParseTreeNode);
17614                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-3].yyTSourceToken);
17615                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17616                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17621                                 
17622                       break;
17623                       }
17624                case 2229 : { 
17625                         
17626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
17627                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17628                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17633                                 
17634                       break;
17635                       }
17636                case 2230 : { 
17637                         
17638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-3].yyTParseTreeNode);
17639                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
17640                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
17641                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17645                                 
17646                       break;
17647                       }
17648                case 2231 : { 
17649                         
17650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t,yyv[yysp-3].yyTParseTreeNode);
17651                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
17652                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
17653                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17657                                 
17658                       break;
17659                       }
17660                case 2232 : { 
17661                         
17662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t);
17663                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17664                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17669                                 
17670                       break;
17671                       }
17672                case 2233 : { 
17673                         
17674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
17675                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
17676                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
17677                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17681                                 
17682                       break;
17683                       }
17684                case 2234 : { 
17685                         
17686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
17687                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17688                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
17689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17693                                 
17694                       break;
17695                       }
17696                case 2235 : { 
17697                         yyval.copy(yyv[yysp-0]);
17698                       break;
17699                       }
17700                case 2236 : { 
17701                         yyval.copy(yyv[yysp-0]);
17702                       break;
17703                       }
17704                case 2237 : { 
17705                         
17706                                        yyval.yyTSourceToken = null;
17707                                
17708                       break;
17709                       }
17710                case 2238 : { 
17711                         
17712                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
17713                                        
17714                       break;
17715                       }
17716                case 2239 : { 
17717                         
17718                                                yyval.yyTSourceToken = null;
17719                                        
17720                       break;
17721                       }
17722                case 2240 : { 
17723                         
17724                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
17725                                        
17726                       break;
17727                       }
17728                case 2241 : { 
17729                         
17730                                                yyval.yyTSourceToken = null;
17731                                        
17732                       break;
17733                       }
17734                case 2242 : { 
17735                         
17736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
17737                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
17738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17740                                        
17741                       break;
17742                       }
17743                case 2243 : { 
17744                         
17745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
17746                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
17747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17749                                        
17750                       break;
17751                       }
17752                case 2244 : { 
17753                         
17754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
17755                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
17756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17758                                        
17759                       break;
17760                       }
17761                case 2245 : { 
17762                         
17763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
17764                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
17765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17767                                        
17768                       break;
17769                       }
17770                case 2246 : { 
17771                         
17772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
17773                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
17774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17776                                        
17777                       break;
17778                       }
17779                case 2247 : { 
17780                         
17781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
17782                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
17783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17785                                        
17786                       break;
17787                       }
17788                case 2248 : { 
17789                         
17790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
17791                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
17792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17794                                        
17795                       break;
17796                       }
17797                case 2249 : { 
17798                         
17799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
17800                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
17801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17803                                        
17804                       break;
17805                       }
17806                case 2250 : { 
17807                         
17808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
17809                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
17810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17812                                        
17813                       break;
17814                       }
17815                case 2251 : { 
17816                         
17817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
17818                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
17819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17821                                        
17822                       break;
17823                       }
17824                case 2252 : { 
17825                         
17826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
17827                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
17828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17830                                        
17831                       break;
17832                       }
17833                case 2253 : { 
17834                         
17835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
17836                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
17837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17839                                        
17840                       break;
17841                       }
17842                case 2254 : { 
17843                         
17844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17845                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
17846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17848                                        
17849                       break;
17850                       }
17851                case 2255 : { 
17852                         
17853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
17854                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
17855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17857                                        
17858                       break;
17859                       }
17860                case 2256 : { 
17861                         
17862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t);
17863                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
17864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17866                                        
17867                       break;
17868                       }
17869                case 2257 : { 
17870                         
17871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
17872                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
17873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17875                                        
17876                       break;
17877                       }
17878                case 2258 : { 
17879                         
17880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode);
17881                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
17882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17884                                        
17885                       break;
17886                       }
17887                case 2259 : { 
17888                         
17889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
17890                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
17891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17893                                        
17894                       break;
17895                       }
17896                case 2260 : { 
17897                         
17898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
17899                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
17900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17902                                        
17903                       break;
17904                       }
17905                case 2261 : { 
17906                         
17907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
17908                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
17909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17911                                        
17912                       break;
17913                       }
17914                case 2262 : { 
17915                         
17916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
17917                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
17918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17920                                        
17921                       break;
17922                       }
17923                case 2263 : { 
17924                         
17925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t);
17926                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
17927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17929                                        
17930                       break;
17931                       }
17932                case 2264 : { 
17933                         
17934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode);
17935                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
17936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17938                                        
17939                       break;
17940                       }
17941                case 2265 : { 
17942                         yyval.copy(yyv[yysp-0]);
17943                       break;
17944                       }
17945                case 2266 : { 
17946                         yyval.copy(yyv[yysp-0]);
17947                       break;
17948                       }
17949                case 2267 : { 
17950                         yyval.copy(yyv[yysp-0]);
17951                       break;
17952                       }
17953                case 2268 : { 
17954                         yyval.copy(yyv[yysp-0]);
17955                       break;
17956                       }
17957                case 2269 : { 
17958                         yyval.copy(yyv[yysp-0]);
17959                       break;
17960                       }
17961                case 2270 : { 
17962                         yyval.copy(yyv[yysp-0]);
17963                       break;
17964                       }
17965                case 2271 : { 
17966                         yyval.copy(yyv[yysp-0]);
17967                       break;
17968                       }
17969                case 2272 : { 
17970                         yyval.copy(yyv[yysp-0]);
17971                       break;
17972                       }
17973                case 2273 : { 
17974                         yyval.copy(yyv[yysp-0]);
17975                       break;
17976                       }
17977                case 2274 : { 
17978                         yyval.copy(yyv[yysp-0]);
17979                       break;
17980                       }
17981                case 2275 : { 
17982                         yyval.copy(yyv[yysp-0]);
17983                       break;
17984                       }
17985                case 2276 : { 
17986                         yyval.copy(yyv[yysp-0]);
17987                       break;
17988                       }
17989                case 2277 : { 
17990                         yyval.copy(yyv[yysp-0]);
17991                       break;
17992                       }
17993                case 2278 : { 
17994                         yyval.copy(yyv[yysp-0]);
17995                       break;
17996                       }
17997                case 2279 : { 
17998                         yyval.copy(yyv[yysp-0]);
17999                       break;
18000                       }
18001                case 2280 : { 
18002                         yyval.copy(yyv[yysp-0]);
18003                       break;
18004                       }
18005                case 2281 : { 
18006                         yyval.copy(yyv[yysp-0]);
18007                       break;
18008                       }
18009                case 2282 : { 
18010                         yyval.copy(yyv[yysp-0]);
18011                       break;
18012                       }
18013                case 2283 : { 
18014                         yyval.copy(yyv[yysp-0]);
18015                       break;
18016                       }
18017                case 2284 : { 
18018                         
18019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18022                                        
18023                       break;
18024                       }
18025                case 2285 : { 
18026                         
18027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18030                                        
18031                       break;
18032                       }
18033                case 2286 : { 
18034                         
18035                                                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);
18036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18038                                        
18039                       break;
18040                       }
18041                case 2287 : { 
18042                         
18043                                                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);
18044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18046                                        
18047                       break;
18048                       }
18049                case 2288 : { 
18050                         
18051                                                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);
18052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18054                                        
18055                       break;
18056                       }
18057                case 2289 : { 
18058                         
18059                                                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);
18060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18062                                        
18063                       break;
18064                       }
18065                case 2290 : { 
18066                         
18067                                                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);
18068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18070                                        
18071                       break;
18072                       }
18073                case 2291 : { 
18074                         
18075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18078                                        
18079                       break;
18080                       }
18081                case 2292 : { 
18082                         
18083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18086                                        
18087                       break;
18088                       }
18089                case 2293 : { 
18090                         
18091                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18094                                        
18095                       break;
18096                       }
18097                case 2294 : { 
18098                         
18099                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18102                                          
18103                       break;
18104                       }
18105                case 2295 : { 
18106                         
18107                         
18108                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode);
18109                                          if (yyv[yysp-3].yyTParseTreeNode != null){
18110                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
18111                                          }                     
18112                                          if (yyv[yysp-0].yyTParseTreeNode != null){
18113                                                ((TExpression)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
18114                                          }     
18115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18118                                        
18119                       break;
18120                       }
18121                case 2296 : { 
18122                         
18123                                          
18124                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode);
18125                                          if (yyv[yysp-2].yyTParseTreeNode != null){
18126                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
18127                                          }
18128                                          
18129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18131                                        
18132                       break;
18133                       }
18134                case 2297 : { 
18135                         
18136                                                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);
18137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18139                                        
18140                       break;
18141                       }
18142                case 2298 : { 
18143                         
18144                                                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);
18145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18147                                        
18148                       break;
18149                       }
18150                case 2299 : { 
18151                         
18152                                                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);
18153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18155                                        
18156                       break;
18157                       }
18158                case 2300 : { 
18159                         yyval.copy(yyv[yysp-0]);
18160                       break;
18161                       }
18162                case 2301 : { 
18163                         yyval.copy(yyv[yysp-0]);
18164                       break;
18165                       }
18166                case 2302 : { 
18167                         yyval.copy(yyv[yysp-0]);
18168                       break;
18169                       }
18170                case 2303 : { 
18171                         yyval.copy(yyv[yysp-0]);
18172                       break;
18173                       }
18174                case 2304 : { 
18175                         yyval.copy(yyv[yysp-0]);
18176                       break;
18177                       }
18178                case 2305 : { 
18179                         yyval.copy(yyv[yysp-0]);
18180                       break;
18181                       }
18182                case 2306 : { 
18183                         yyval.copy(yyv[yysp-0]);
18184                       break;
18185                       }
18186                case 2307 : { 
18187                         yyval.copy(yyv[yysp-0]);
18188                       break;
18189                       }
18190                case 2308 : { 
18191                         yyval.copy(yyv[yysp-0]);
18192                       break;
18193                       }
18194                case 2309 : { 
18195                         yyval.copy(yyv[yysp-0]);
18196                       break;
18197                       }
18198                case 2310 : { 
18199                         yyval.copy(yyv[yysp-0]);
18200                       break;
18201                       }
18202                case 2311 : { 
18203                         yyval.copy(yyv[yysp-0]);
18204                       break;
18205                       }
18206                case 2312 : { 
18207                         yyval.copy(yyv[yysp-0]);
18208                       break;
18209                       }
18210                case 2313 : { 
18211                         
18212                                                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);
18213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18215                                        
18216                       break;
18217                       }
18218                case 2314 : { 
18219                         
18220                                                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);
18221                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18224                                        
18225                       break;
18226                       }
18227                case 2315 : { 
18228                         
18229                                                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);
18230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18232                                        
18233                       break;
18234                       }
18235                case 2316 : { 
18236                         
18237                                                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);
18238                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18241                                        
18242                       break;
18243                       }
18244                case 2317 : { 
18245                         
18246                                        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);
18247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18249                                
18250                       break;
18251                       }
18252                case 2318 : { 
18253                         
18254                                        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);
18255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18257                                
18258                       break;
18259                       }
18260                case 2319 : { 
18261                         
18262                                        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);
18263                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18266                                
18267                       break;
18268                       }
18269                case 2320 : { 
18270                         
18271                                        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);
18272                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18275                                
18276                       break;
18277                       }
18278                case 2321 : { 
18279                         
18280                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18281                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18284                                        
18285                       break;
18286                       }
18287                case 2322 : { 
18288                         
18289                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18290                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18291                                        
18292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode.getStartToken());
18293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18294                                        
18295                       break;
18296                       }
18297                case 2323 : { 
18298                         
18299                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18300                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18301                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18302                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18305                                        
18306                       break;
18307                       }
18308                case 2324 : { 
18309                         
18310                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18311                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
18312                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18313                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
18315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18316                                        
18317                       break;
18318                       }
18319                case 2325 : { 
18320                         
18321                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
18322                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18325                                
18326                       break;
18327                       }
18328                case 2326 : { 
18329                         
18330                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18331                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18332                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18333                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18334                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18337                                
18338                       break;
18339                       }
18340                case 2327 : { 
18341                         
18342                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18343                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18344                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18345                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18346                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18347                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18350                                
18351                       break;
18352                       }
18353                case 2328 : { 
18354                         
18355                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18356                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18357                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18360                                
18361                       break;
18362                       }
18363                case 2329 : { 
18364                         
18365                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18366                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18367                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18368                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18371                                
18372                       break;
18373                       }
18374                case 2330 : { 
18375                         
18376                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18377                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18378                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18381                                
18382                       break;
18383                       }
18384                case 2331 : { 
18385                         
18386                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18387                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18388                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18389                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18392                                
18393                       break;
18394                       }
18395                case 2332 : { 
18396                         yyval.copy(yyv[yysp-0]);
18397                       break;
18398                       }
18399                case 2333 : { 
18400                         yyval.copy(yyv[yysp-0]);
18401                       break;
18402                       }
18403                case 2334 : { 
18404                         yyval.copy(yyv[yysp-0]);
18405                       break;
18406                       }
18407                case 2335 : { 
18408                         yyval.copy(yyv[yysp-0]);
18409                       break;
18410                       }
18411                case 2336 : { 
18412                         
18413                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18414                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18415                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18416                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18419                                        
18420                       break;
18421                       }
18422                case 2337 : { 
18423                         
18424                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18425                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18426                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18427                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18428                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18431                                          
18432                       break;
18433                       }
18434                case 2338 : { 
18435                         
18436                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18437                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18438                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18439                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18440                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18443                                        
18444                       break;
18445                       }
18446                case 2339 : { 
18447                         
18448                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18449                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18450                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18451                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18452                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18453                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18456                                          
18457                       break;
18458                       }
18459                case 2340 : { 
18460                         
18461                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
18462                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18463                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18464                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18467                                        
18468                       break;
18469                       }
18470                case 2341 : { 
18471                         
18472                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
18473                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18474                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18475                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18478                                        
18479                       break;
18480                       }
18481                case 2342 : { 
18482                         
18483                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
18484                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18485                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18488                                        
18489                       break;
18490                       }
18491                case 2343 : { 
18492                         
18493                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18494                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18495                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18498                                
18499                       break;
18500                       }
18501                case 2344 : { 
18502                         
18503                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18504                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18505                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18508                                        
18509                       break;
18510                       }
18511                case 2345 : { 
18512                         
18513                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18514                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18515                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18516                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18519                                        
18520                       break;
18521                       }
18522                case 2346 : { 
18523                         
18524                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18525                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18526                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18527                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18530                                        
18531                       break;
18532                       }
18533                case 2347 : { 
18534                         
18535                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18536                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18537                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18540                                
18541                       break;
18542                       }
18543
18544                }
18545        }
18546        void yyaction_2348_2445 ( int yyruleno ){
18547                switch(yyruleno){
18548                case 2348 : { 
18549                         
18550                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18551                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18552                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18555                                
18556                       break;
18557                       }
18558                case 2349 : { 
18559                         
18560                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18561                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18562                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18565                                
18566                       break;
18567                       }
18568                case 2350 : { 
18569                         
18570                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18571                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18572                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18573                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18576                                
18577                       break;
18578                       }
18579                case 2351 : { 
18580                         
18581                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18582                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18583                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18584                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18587                                
18588                       break;
18589                       }
18590                case 2352 : { 
18591                         
18592                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18593                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18594                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18595                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18598                                
18599                       break;
18600                       }
18601                case 2353 : { 
18602                         
18603                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18604                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18605                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18608                                
18609                       break;
18610                       }
18611                case 2354 : { 
18612                         
18613                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18614                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18615                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18618                                
18619                       break;
18620                       }
18621                case 2355 : { 
18622                         
18623                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18624                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18625                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18628                                
18629                       break;
18630                       }
18631                case 2356 : { 
18632                         
18633                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18634                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18635                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18636                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18639                                
18640                       break;
18641                       }
18642                case 2357 : { 
18643                         
18644                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18645                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
18646                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18647                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
18648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
18649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18650                                
18651                       break;
18652                       }
18653                case 2358 : { 
18654                         
18655                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
18656                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
18657                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18658                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
18659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
18660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18661                                
18662                       break;
18663                       }
18664                case 2359 : { 
18665                         
18666                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
18667                         
18668                                                tmpnode = nf.createExpression(EExpressionType.list_t);
18669                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18670                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18671                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18672                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18673                                                
18674                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18675                         
18676                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18677                                
18678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18680                                        
18681                       break;
18682                       }
18683                case 2360 : { 
18684                         
18685                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
18686                         
18687                                                tmpnode = nf.createExpression(EExpressionType.list_t);
18688                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18689                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18690                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18691                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18692                                                
18693                                                
18694                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18695                         
18696                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18697                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18698                                
18699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18701                                        
18702                       break;
18703                       }
18704                case 2361 : { 
18705                         
18706                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
18707                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18708                         
18709                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18710                         
18711                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18712                         
18713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18715                                          
18716                       break;
18717                       }
18718                case 2362 : { 
18719                         
18720                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
18721                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18722                         
18723                                                
18724                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18725                         
18726                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18727                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18728                                
18729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18731                                          
18732                       break;
18733                       }
18734                case 2363 : { 
18735                         
18736                                                tmpnode = nf.createExpression(EExpressionType.function_t);
18737                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
18738                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18739                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18740                         
18741                         
18742                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
18743                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18744                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
18745                         
18746                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18747                                
18748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18750                                        
18751                       break;
18752                       }
18753                case 2364 : { 
18754                         
18755                                                tmpnode = nf.createExpression(EExpressionType.function_t);
18756                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
18757                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18758                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18759                         
18760                         
18761                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
18762                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18763                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
18764                         
18765                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18766                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18767                                
18768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18770                                        
18771                       break;
18772                       }
18773                case 2365 : { 
18774                         yyval.copy(yyv[yysp-0]);
18775                       break;
18776                       }
18777                case 2366 : { 
18778                         yyval.copy(yyv[yysp-0]);
18779                       break;
18780                       }
18781                case 2367 : { 
18782                         yyval.copy(yyv[yysp-0]);
18783                       break;
18784                       }
18785                case 2368 : { 
18786                         yyval.copy(yyv[yysp-0]);
18787                       break;
18788                       }
18789                case 2369 : { 
18790                         yyval.copy(yyv[yysp-0]);
18791                       break;
18792                       }
18793                case 2370 : { 
18794                         yyval.copy(yyv[yysp-0]);
18795                       break;
18796                       }
18797                case 2371 : { 
18798                         yyval.copy(yyv[yysp-0]);
18799                       break;
18800                       }
18801                case 2372 : { 
18802                         yyval.copy(yyv[yysp-0]);
18803                       break;
18804                       }
18805                case 2373 : { 
18806                         yyval.copy(yyv[yysp-0]);
18807                       break;
18808                       }
18809                case 2374 : { 
18810                         yyval.copy(yyv[yysp-0]);
18811                       break;
18812                       }
18813                case 2375 : { 
18814                         yyval.copy(yyv[yysp-0]);
18815                       break;
18816                       }
18817                case 2376 : { 
18818                         
18819                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18820                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18823                                
18824                       break;
18825                       }
18826                case 2377 : { 
18827                         
18828                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
18829                         
18830                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18831                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18832                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18833                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18834                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18835                                        
18836                                        
18837                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
18838                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18839                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18840                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18841                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
18842                         
18843                                        
18844                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18847                                
18848                       break;
18849                       }
18850                case 2378 : { 
18851                         
18852                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18853                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18854                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18855                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18856                         
18857                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18858                         
18859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18861                                        
18862                       break;
18863                       }
18864                case 2379 : { 
18865                         
18866                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18867                         
18868                                                tmpnode = nf.createExpression(EExpressionType.list_t);
18869                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18870                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18871                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18872                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18873                         
18874                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18875                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18876                         
18877                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18878                         
18879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18881                                        
18882                       break;
18883                       }
18884                case 2380 : { 
18885                         
18886                                        
18887                       break;
18888                       }
18889                case 2381 : { 
18890                         
18891                                        
18892                       break;
18893                       }
18894                case 2382 : { 
18895                         
18896                                        
18897                       break;
18898                       }
18899                case 2383 : { 
18900                         
18901                                        
18902                       break;
18903                       }
18904                case 2384 : { 
18905                         yyval.copy(yyv[yysp-0]);
18906                       break;
18907                       }
18908                case 2385 : { 
18909                         
18910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18913                                        
18914                       break;
18915                       }
18916                case 2386 : { 
18917                         
18918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18921                                        
18922                       break;
18923                       }
18924                case 2387 : { 
18925                         
18926                                                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);
18927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18929                                        
18930                       break;
18931                       }
18932                case 2388 : { 
18933                         
18934                                                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);
18935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18937                                        
18938                       break;
18939                       }
18940                case 2389 : { 
18941                         
18942                                                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);
18943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18945                                        
18946                       break;
18947                       }
18948                case 2390 : { 
18949                         
18950                                                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);
18951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18953                                        
18954                       break;
18955                       }
18956                case 2391 : { 
18957                         
18958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18961                                        
18962                       break;
18963                       }
18964                case 2392 : { 
18965                         
18966                                          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);
18967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18969                                        
18970                       break;
18971                       }
18972                case 2393 : { 
18973                         
18974                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18977                                          
18978                       break;
18979                       }
18980                case 2394 : { 
18981                         
18982                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
18984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
18985                                          
18986                       break;
18987                       }
18988                case 2395 : { 
18989                         
18990                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
18991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18994                                
18995                       break;
18996                       }
18997                case 2396 : { 
18998                         
18999                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
19000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19002                                        
19003                       break;
19004                       }
19005                case 2397 : { 
19006                         yyval.copy(yyv[yysp-0]);
19007                       break;
19008                       }
19009                case 2398 : { 
19010                         
19011                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
19012                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
19013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19015                                        
19016                       break;
19017                       }
19018                case 2399 : { 
19019                         
19020                                                tmpnode = nf.createExpression(EExpressionType.function_t);
19021                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
19022                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19023                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
19024                                                
19025                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode,null);
19026                                                tmpnode3.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19027                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19028                         
19029                         
19030                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
19031                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
19032                         
19033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19035                                        
19036                       break;
19037                       }
19038                case 2400 : { 
19039                         
19040                                                tmpnode = nf.createExpression(EExpressionType.function_t);
19041                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
19042                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19043                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
19044                         
19045                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken));
19046                                                
19047                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
19048                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
19049                                                
19050                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
19051                                                tmpnode3.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19052                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
19053                         
19054                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
19055                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
19056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19058                                         
19059                       break;
19060                       }
19061                case 2401 : { 
19062                         
19063                                                tmpnode = nf.createExpression(EExpressionType.function_t);
19064                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-6].yyTParseTreeNode);
19065                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19066                                                tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
19067                         
19068                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-4].yyTSourceToken));
19069                                                
19070                                                tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
19071                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
19072                                                
19073                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
19074                                                tmpnode3.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19075                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
19076                         
19077                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
19078                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
19079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19081                                         
19082                       break;
19083                       }
19084                case 2402 : { 
19085                         
19086                                                tmpnode = nf.createExpression(EExpressionType.function_t);
19087                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-5].yyTParseTreeNode);
19088                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19089                                                tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
19090                         
19091                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken));
19092                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
19093                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
19094                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
19095                                                
19096                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
19097                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19098                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
19099                         
19100                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
19101                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
19102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19104                                         
19105                       break;
19106                       }
19107                case 2403 : { 
19108                         
19109                                                tmpnode = nf.createExpression(EExpressionType.function_t);
19110                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-7].yyTParseTreeNode);
19111                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19112                                                tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
19113                         
19114                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken));
19115                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
19116                                                tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
19117                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
19118                                                
19119                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
19120                                                tmpnode3.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19121                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
19122                         
19123                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
19124                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
19125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19127                                         
19128                       break;
19129                       }
19130                case 2404 : { 
19131                         
19132                                                tmpnode = nf.createExpression(EExpressionType.function_t);
19133                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-9].yyTParseTreeNode);
19134                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
19135                                                tmpnode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
19136                         
19137                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken));
19138                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-5].yyTParseTreeNode);
19139                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
19140                                                tmpnode2.setEndToken(yyv[yysp-4].yyTSourceToken);
19141                                                
19142                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
19143                                                tmpnode3.setStartToken(yyv[yysp-9].yyTParseTreeNode);
19144                                                tmpnode3.setEndToken(yyv[yysp-4].yyTSourceToken);
19145                         
19146                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
19147                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
19148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
19149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19150                                         
19151                       break;
19152                       }
19153                case 2405 : { 
19154                         
19155                                                tmpnode = nf.createExpression(EExpressionType.function_t);
19156                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-11].yyTParseTreeNode);
19157                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
19158                                                tmpnode.setEndToken(yyv[yysp-11].yyTParseTreeNode);
19159                         
19160                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
19161                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-7].yyTParseTreeNode);
19162                                                tmpnode2.setStartToken(yyv[yysp-9].yyTSourceToken);
19163                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
19164                                                
19165                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
19166                                                tmpnode3.setStartToken(yyv[yysp-11].yyTParseTreeNode);
19167                                                tmpnode3.setEndToken(yyv[yysp-6].yyTSourceToken);
19168                         
19169                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
19170                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
19171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
19172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19173                                         
19174                       break;
19175                       }
19176                case 2406 : { 
19177                         
19178                                                tmpnode = nf.createExpression(EExpressionType.function_t);
19179                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-10].yyTParseTreeNode);
19180                                                tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
19181                                                tmpnode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
19182                         
19183                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
19184                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-6].yyTParseTreeNode);
19185                                                tmpnode2.setStartToken(yyv[yysp-8].yyTSourceToken);
19186                                                tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
19187                                                
19188                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
19189                                                tmpnode3.setStartToken(yyv[yysp-10].yyTParseTreeNode);
19190                                                tmpnode3.setEndToken(yyv[yysp-5].yyTSourceToken);
19191                         
19192                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
19193                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
19194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
19195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19196                                         
19197                       break;
19198                       }
19199                case 2407 : { 
19200                         
19201                                                tmpnode = nf.createExpression(EExpressionType.function_t);
19202                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-12].yyTParseTreeNode);
19203                                                tmpnode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
19204                                                tmpnode.setEndToken(yyv[yysp-12].yyTParseTreeNode);
19205                         
19206                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-10].yyTSourceToken));
19207                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-8].yyTParseTreeNode);
19208                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
19209                                                tmpnode2.setEndToken(yyv[yysp-7].yyTSourceToken);
19210                                                
19211                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
19212                                                tmpnode3.setStartToken(yyv[yysp-12].yyTParseTreeNode);
19213                                                tmpnode3.setEndToken(yyv[yysp-7].yyTSourceToken);
19214                         
19215                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
19216                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
19217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
19218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19219                                         
19220                       break;
19221                       }
19222                case 2408 : { 
19223                         yyval.copy(yyv[yysp-0]);
19224                       break;
19225                       }
19226                case 2409 : { 
19227                         
19228                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19231                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19232                                        
19233                       break;
19234                       }
19235                case 2410 : { 
19236                         
19237                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
19238                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
19239                                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
19240                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19241                         
19242                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
19243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19245                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19246                                        
19247                       break;
19248                       }
19249                case 2411 : { 
19250                         
19251                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
19252                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
19253                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19254                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
19255                         
19256                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
19257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19259                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19260                                        
19261                       break;
19262                       }
19263                case 2412 : { 
19264                         
19265                         
19266                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
19267                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
19268                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
19269                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
19270                                                tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19271                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
19272                                                
19273                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
19274                                                tmpnode3.setStartToken(yyv[yysp-6].yyTSourceToken);
19275                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
19276                         
19277                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
19278                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
19279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19281                                        
19282                       break;
19283                       }
19284                case 2413 : { 
19285                         
19286                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-6].yyTParseTreeNode,null);
19287                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
19288                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
19289                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
19290                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19291                                                tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19292                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
19293                                                
19294                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
19295                                                tmpnode3.setStartToken(yyv[yysp-7].yyTSourceToken);
19296                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
19297                         
19298                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
19299                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
19300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19302                                        
19303                       break;
19304                       }
19305                case 2414 : { 
19306                         
19307                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t);
19308                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19311                                        
19312                       break;
19313                       }
19314                case 2415 : { 
19315                         
19316                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
19317                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
19318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19320                                        
19321                       break;
19322                       }
19323                case 2416 : { 
19324                         
19325                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
19326                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19329                                        
19330                       break;
19331                       }
19332                case 2417 : { 
19333                         // placeholder expression
19334                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
19335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19337                                        
19338                       break;
19339                       }
19340                case 2418 : { 
19341                         // placeholder expression
19342                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
19343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19345                                        
19346                       break;
19347                       }
19348                case 2419 : { 
19349                         
19350                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.multiset_t);
19351                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19354                                        
19355                       break;
19356                       }
19357                case 2420 : { 
19358                         
19359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
19360                                        
19361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19363                                        
19364                       break;
19365                       }
19366                case 2421 : { 
19367                         
19368                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19369                                
19370                       break;
19371                       }
19372                case 2422 : { 
19373                         
19374                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19375                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19376                                
19377                       break;
19378                       }
19379                case 2423 : { 
19380                         
19381                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19384                                        
19385                       break;
19386                       }
19387                case 2424 : { 
19388                         
19389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
19390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19392                                        
19393                       break;
19394                       }
19395                case 2425 : { 
19396                         
19397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
19398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19400                                        
19401                       break;
19402                       }
19403                case 2426 : { 
19404                         
19405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
19406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19408                                        
19409                       break;
19410                       }
19411                case 2427 : { 
19412                         
19413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
19414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19416                                        
19417                       break;
19418                       }
19419                case 2428 : { 
19420                         
19421                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19424                                        
19425                       break;
19426                       }
19427                case 2429 : { 
19428                         
19429                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
19431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
19432                                        
19433                       break;
19434                       }
19435                case 2430 : { 
19436                         
19437                                                tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
19438                                        
19439                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
19440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19442                                        
19443                       break;
19444                       }
19445                case 2431 : { 
19446                         
19447                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
19448                                        ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
19449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19451                                        
19452                       break;
19453                       }
19454                case 2432 : { 
19455                         
19456                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19459                                        
19460                       break;
19461                       }
19462                case 2433 : { 
19463                         
19464                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19467                         
19468                       break;
19469                       }
19470                case 2434 : { 
19471                         
19472                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19475                         
19476                       break;
19477                       }
19478                case 2435 : { 
19479                         
19480                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19483                         
19484                       break;
19485                       }
19486                case 2436 : { 
19487                         
19488                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19491                         
19492                       break;
19493                       }
19494                case 2437 : { 
19495                         yyval.copy(yyv[yysp-0]);
19496                       break;
19497                       }
19498                case 2438 : { 
19499                         
19500                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19501                                
19502                       break;
19503                       }
19504                case 2439 : { 
19505                         
19506                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19509                                
19510                       break;
19511                       }
19512                case 2440 : { 
19513                         
19514                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19517                                
19518                       break;
19519                       }
19520                case 2441 : { 
19521                         
19522                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19523                                        
19524                       break;
19525                       }
19526                case 2442 : { 
19527                         
19528                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19529                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19530                                        
19531                       break;
19532                       }
19533                case 2443 : { 
19534                         
19535                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
19536                                        
19537                       break;
19538                       }
19539                case 2444 : { 
19540                         
19541                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19542                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19543                                        
19544                       break;
19545                       }
19546                case 2445 : { 
19547                         
19548                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
19549                                        
19550                       break;
19551                       }
19552
19553                }
19554        }
19555        void yyaction_2446_2566 ( int yyruleno ){
19556                switch(yyruleno){
19557                case 2446 : { 
19558                         
19559                                                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);
19560                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19561                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19562                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
19563                                        
19564                       break;
19565                       }
19566                case 2447 : { 
19567                         
19568                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
19569                                        
19570                       break;
19571                       }
19572                case 2448 : { 
19573                         
19574                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19575                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19576                                        
19577                       break;
19578                       }
19579                case 2449 : { 
19580                         
19581                                                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);
19582                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19583                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19584                                                ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode);
19585                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
19586                                        
19587                       break;
19588                       }
19589                case 2450 : { 
19590                         
19591                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
19592                                        
19593                       break;
19594                       }
19595                case 2451 : { 
19596                         
19597                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
19598                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19599                                        
19600                       break;
19601                       }
19602                case 2452 : { 
19603                         
19604                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
19605                                        
19606                       break;
19607                       }
19608                case 2453 : { 
19609                         
19610                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
19611                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19612                                        
19613                       break;
19614                       }
19615                case 2454 : { 
19616                         
19617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
19618                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
19619                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
19620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19622                                        
19623                       break;
19624                       }
19625                case 2455 : { 
19626                         
19627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19628                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
19629                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNodeList;
19630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
19631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
19632                                        
19633                       break;
19634                       }
19635                case 2456 : { 
19636                         
19637                                          yyval.yyTParseTreeNode = null;
19638                                        
19639                       break;
19640                       }
19641                case 2457 : { 
19642                         yyval.copy(yyv[yysp-0]);
19643                       break;
19644                       }
19645                case 2458 : { 
19646                         yyval.copy(yyv[yysp-0]);
19647                       break;
19648                       }
19649                case 2459 : { 
19650                         yyval.copy(yyv[yysp-0]);
19651                       break;
19652                       }
19653                case 2460 : { 
19654                         yyval.copy(yyv[yysp-0]);
19655                       break;
19656                       }
19657                case 2461 : { 
19658                         yyval.copy(yyv[yysp-0]);
19659                       break;
19660                       }
19661                case 2462 : { 
19662                         yyval.copy(yyv[yysp-0]);
19663                       break;
19664                       }
19665                case 2463 : { 
19666                         yyval.copy(yyv[yysp-0]);
19667                       break;
19668                       }
19669                case 2464 : { 
19670                         yyval.copy(yyv[yysp-0]);
19671                       break;
19672                       }
19673                case 2465 : { 
19674                         yyval.copy(yyv[yysp-0]);
19675                       break;
19676                       }
19677                case 2466 : { 
19678                         
19679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19683                                        
19684                       break;
19685                       }
19686                case 2467 : { 
19687                         
19688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19692                                        
19693                       break;
19694                       }
19695                case 2468 : { 
19696                         
19697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19701                                        
19702                       break;
19703                       }
19704                case 2469 : { 
19705                         yyval.copy(yyv[yysp-0]);
19706                       break;
19707                       }
19708                case 2470 : { 
19709                         yyval.copy(yyv[yysp-0]);
19710                       break;
19711                       }
19712                case 2471 : { 
19713                         yyval.copy(yyv[yysp-0]);
19714                       break;
19715                       }
19716                case 2472 : { 
19717                         
19718                                        yyval.yyTSourceToken = null;
19719                                
19720                       break;
19721                       }
19722                case 2473 : { 
19723                         
19724                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
19725                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19726                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19727                                
19728                       break;
19729                       }
19730                case 2474 : { 
19731                         
19732                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
19733                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19734                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19735                                
19736                       break;
19737                       }
19738                case 2475 : { 
19739                         
19740                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19741                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19742                                
19743                       break;
19744                       }
19745                case 2476 : { 
19746                         
19747                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19748                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19749                                
19750                       break;
19751                       }
19752                case 2477 : { 
19753                         
19754                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
19755                                
19756                       break;
19757                       }
19758                case 2478 : { 
19759                         
19760                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19761                                
19762                       break;
19763                       }
19764                case 2479 : { 
19765                         
19766                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19767                                
19768                       break;
19769                       }
19770                case 2480 : { 
19771                         
19772                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
19773                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
19774                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19775                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19776                                
19777                       break;
19778                       }
19779                case 2481 : { 
19780                         
19781                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
19782                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19783                                        ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19784                                
19785                       break;
19786                       }
19787                case 2482 : { 
19788                         
19789                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
19790                                
19791                       break;
19792                       }
19793                case 2483 : { 
19794                         
19795                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19796                                
19797                       break;
19798                       }
19799                case 2484 : { 
19800                         
19801                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
19802                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19805                                
19806                       break;
19807                       }
19808                case 2485 : { 
19809                         
19810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
19811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19813                                
19814                       break;
19815                       }
19816                case 2486 : { 
19817                         
19818                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
19819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19821                                
19822                       break;
19823                       }
19824                case 2487 : { 
19825                         
19826                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
19827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19829                                
19830                       break;
19831                       }
19832                case 2488 : { 
19833                         
19834                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
19835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19837                                
19838                       break;
19839                       }
19840                case 2489 : { 
19841                         
19842                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
19843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19845                                
19846                       break;
19847                       }
19848                case 2490 : { 
19849                         
19850                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19851                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
19852                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
19853                         
19854                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
19855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19857                                
19858                       break;
19859                       }
19860                case 2491 : { 
19861                         
19862                                        tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
19863                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
19864                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
19865                         
19866                         
19867                                        tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode);
19868                                        ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
19869                                        tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
19870                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
19871                         
19872                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
19873                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode2);
19874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19876                                
19877                       break;
19878                       }
19879                case 2492 : { 
19880                         
19881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19884                                
19885                       break;
19886                       }
19887                case 2493 : { 
19888                         
19889                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
19890                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19891                                        
19892                       break;
19893                       }
19894                case 2494 : { 
19895                         
19896                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
19897                                        
19898                       break;
19899                       }
19900                case 2495 : { 
19901                         
19902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
19903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19905                                        
19906                       break;
19907                       }
19908                case 2496 : { 
19909                         
19910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19913                                        
19914                       break;
19915                       }
19916                case 2497 : { 
19917                         
19918                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
19919                                        
19920                       break;
19921                       }
19922                case 2498 : { 
19923                         
19924                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19925                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19926                                        
19927                       break;
19928                       }
19929                case 2499 : { 
19930                         
19931                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
19932                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19933                                        
19934                       break;
19935                       }
19936                case 2500 : { 
19937                         
19938                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
19939                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19940                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19943                                        
19944                       break;
19945                       }
19946                case 2501 : { 
19947                         
19948                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19949                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19950                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19951                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19954                                        
19955                       break;
19956                       }
19957                case 2502 : { 
19958                         
19959                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19960                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19961                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19962                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19963                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19966                                        
19967                       break;
19968                       }
19969                case 2503 : { 
19970                         
19971                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19972                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19973                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19976                                        
19977                       break;
19978                       }
19979                case 2504 : { 
19980                         
19981                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19982                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19983                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19984                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19987                                        
19988                       break;
19989                       }
19990                case 2505 : { 
19991                         
19992                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19993                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19994                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19997                                        
19998                       break;
19999                       }
20000                case 2506 : { 
20001                         
20002                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20003                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20004                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20005                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20008                                        
20009                       break;
20010                       }
20011                case 2507 : { 
20012                         
20013                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20014                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20015                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20016                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20019                                        
20020                       break;
20021                       }
20022                case 2508 : { 
20023                         
20024                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20025                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20026                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20027                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20028                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20031                                        
20032                       break;
20033                       }
20034                case 2509 : { 
20035                         
20036                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20037                                        
20038                       break;
20039                       }
20040                case 2510 : { 
20041                         
20042                                                yyval.yyTParseTreeNode = null;
20043                                        
20044                       break;
20045                       }
20046                case 2511 : { 
20047                         
20048                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20049                                        
20050                       break;
20051                       }
20052                case 2512 : { 
20053                         
20054                                                yyval.yyTParseTreeNode = null;
20055                                        
20056                       break;
20057                       }
20058                case 2513 : { 
20059                         yyval.copy(yyv[yysp-0]);
20060                       break;
20061                       }
20062                case 2514 : { 
20063                         yyval.copy(yyv[yysp-0]);
20064                       break;
20065                       }
20066                case 2515 : { 
20067                         yyval.copy(yyv[yysp-0]);
20068                       break;
20069                       }
20070                case 2516 : { 
20071                         yyval.copy(yyv[yysp-0]);
20072                       break;
20073                       }
20074                case 2517 : { 
20075                         yyval.copy(yyv[yysp-0]);
20076                       break;
20077                       }
20078                case 2518 : { 
20079                         yyval.copy(yyv[yysp-0]);
20080                       break;
20081                       }
20082                case 2519 : { 
20083                         yyval.copy(yyv[yysp-0]);
20084                       break;
20085                       }
20086                case 2520 : { 
20087                         
20088                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
20089                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20093                                        
20094                       break;
20095                       }
20096                case 2521 : { 
20097                         
20098                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
20099                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
20100                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20104                                        
20105                       break;
20106                       }
20107                case 2522 : { 
20108                         
20109                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
20110                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
20111                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20115                                          
20116                       break;
20117                       }
20118                case 2523 : { 
20119                         
20120                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
20121                                                if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
20122                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
20123                                                }else{
20124                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
20125                                                }
20126                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
20127                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20131                                          
20132                       break;
20133                       }
20134                case 2524 : { 
20135                         
20136                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
20137                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
20138                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20142                                        
20143                       break;
20144                       }
20145                case 2525 : { 
20146                         
20147                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20148                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
20149                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20150                         
20151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20154                                          
20155                       break;
20156                       }
20157                case 2526 : { 
20158                         
20159                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
20160                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
20161                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20165                                          
20166                       break;
20167                       }
20168                case 2527 : { 
20169                         
20170                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
20171                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
20172                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20176                                          
20177                       break;
20178                       }
20179                case 2528 : { 
20180                         
20181                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20182                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
20183                                                
20184                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20185                                                        
20186                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20187                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20188                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20189                                          
20190                       break;
20191                       }
20192                case 2529 : { 
20193                         
20194                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20195                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
20196                                                        
20197                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20198                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20199                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20200                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20201                                          
20202                       break;
20203                       }
20204                case 2530 : { 
20205                         
20206                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20207                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
20208                                                if (yyv[yysp-2].yyTParseTreeNode != null){
20209                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
20210                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
20211                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
20212                                                        }
20213                                                }
20214                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20215                         
20216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20219                                          
20220                       break;
20221                       }
20222                case 2531 : { 
20223                         
20224                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20225                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
20226                                                if (yyv[yysp-2].yyTParseTreeNode != null){
20227                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
20228                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
20229                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
20230                                                        }
20231                                                }                       
20232                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20236                                          
20237                       break;
20238                       }
20239                case 2532 : { 
20240                         
20241                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20242                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
20243                                                if (yyv[yysp-4].yyTParseTreeNode != null){
20244                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node1);
20245                                                        if (((TDummy)yyv[yysp-4].yyTParseTreeNode).node2 != null ){
20246                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node2);
20247                                                        }
20248                                                }                       
20249                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
20250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20253                                          
20254                       break;
20255                       }
20256                case 2533 : { 
20257                         yyval.copy(yyv[yysp-0]);
20258                       break;
20259                       }
20260                case 2534 : { 
20261                         yyval.copy(yyv[yysp-0]);
20262                       break;
20263                       }
20264                case 2535 : { 
20265                         
20266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
20267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20269                                        
20270                       break;
20271                       }
20272                case 2536 : { 
20273                         
20274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
20275                                                ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
20276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20278                                        
20279                       break;
20280                       }
20281                case 2537 : { 
20282                         
20283                                                yyval.yyTParseTreeNode = null;
20284                                        
20285                       break;
20286                       }
20287                case 2538 : { 
20288                         yyval.copy(yyv[yysp-0]);
20289                       break;
20290                       }
20291                case 2539 : { 
20292                         yyval.copy(yyv[yysp-0]);
20293                       break;
20294                       }
20295                case 2540 : { 
20296                         yyval.copy(yyv[yysp-0]);
20297                       break;
20298                       }
20299                case 2541 : { 
20300                         yyval.copy(yyv[yysp-0]);
20301                       break;
20302                       }
20303                case 2542 : { 
20304                         
20305                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20308                                        
20309                       break;
20310                       }
20311                case 2543 : { 
20312                         
20313                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20314                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
20315                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
20316                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
20317                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
20318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20320                                        
20321                       break;
20322                       }
20323                case 2544 : { 
20324                         
20325                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20326                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
20327                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20328                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
20329                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
20330                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
20331                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
20332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20334                                        
20335                       break;
20336                       }
20337                case 2545 : { 
20338                         
20339                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20340                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
20341                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
20342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20344                                        
20345                       break;
20346                       }
20347                case 2546 : { 
20348                         
20349                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20350                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-0].yyTParseTreeNode);
20351                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
20352                                                
20353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20355                                        
20356                       break;
20357                       }
20358                case 2547 : { 
20359                         
20360                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20361                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-3].yyTParseTreeNode);
20362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20364                                        
20365                       break;
20366                       }
20367                case 2548 : { 
20368                         
20369                                        
20370                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20371                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-6].yyTParseTreeNode);
20372                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
20373                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
20374                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
20375                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
20376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20378                         
20379                                        
20380                       break;
20381                       }
20382                case 2549 : { 
20383                         
20384                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20385                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-8].yyTParseTreeNode);
20386                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
20387                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20388                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
20389                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
20390                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
20391                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
20392                         
20393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
20394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20395                                        
20396                       break;
20397                       }
20398                case 2550 : { 
20399                         
20400                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20401                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-5].yyTParseTreeNode);
20402                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
20403                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
20404                                                
20405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20407                                        
20408                       break;
20409                       }
20410                case 2551 : { 
20411                         
20412                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20413                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
20414                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20415                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
20416                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
20417                                                
20418                         
20419                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
20420                                                
20421                         
20422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20424                                  
20425                       break;
20426                       }
20427                case 2552 : { 
20428                         
20429                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20430                         
20431                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
20432                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
20433                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);                       
20434                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
20435                         
20436                                                
20437                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
20438                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
20439                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
20440                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
20441                                                
20442                         
20443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
20444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20445                                  
20446                       break;
20447                       }
20448                case 2553 : { 
20449                         
20450                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
20451                         
20452                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-4].yyTParseTreeNode);
20453                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
20454                                                tmpnode2.setEndToken(yyv[yysp-3].yyTSourceToken);                       
20455                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
20456                         
20457                                
20458                         
20459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20461                                  
20462                       break;
20463                       }
20464                case 2554 : { 
20465                         
20466                                          yyval.yyTParseTreeNode = null;
20467                                        
20468                       break;
20469                       }
20470                case 2555 : { 
20471                         
20472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
20473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20475                         
20476                       break;
20477                       }
20478                case 2556 : { 
20479                         
20480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
20481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20483                         
20484                       break;
20485                       }
20486                case 2557 : { 
20487                         
20488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
20489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20491                                
20492                       break;
20493                       }
20494                case 2558 : { 
20495                         
20496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
20497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20499                                
20500                       break;
20501                       }
20502                case 2559 : { 
20503                         
20504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
20505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20507                                
20508                       break;
20509                       }
20510                case 2560 : { 
20511                         
20512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
20513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20515                                
20516                       break;
20517                       }
20518                case 2561 : { 
20519                         
20520                                        yyval.yyTParseTreeNode = null;
20521                                
20522                       break;
20523                       }
20524                case 2562 : { 
20525                         
20526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
20527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20529                                
20530                       break;
20531                       }
20532                case 2563 : { 
20533                         
20534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
20535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20537                                
20538                       break;
20539                       }
20540                case 2564 : { 
20541                         
20542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
20543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20545                                
20546                       break;
20547                       }
20548                case 2565 : { 
20549                         
20550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
20551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20553                                
20554                       break;
20555                       }
20556                case 2566 : { 
20557                         
20558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
20559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20561                                
20562                       break;
20563                       }
20564
20565                }
20566        }
20567        void yyaction_2567_2682 ( int yyruleno ){
20568                switch(yyruleno){
20569                case 2567 : { 
20570                         
20571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
20572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20574                                
20575                       break;
20576                       }
20577                case 2568 : { 
20578                         
20579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
20580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20582                                
20583                       break;
20584                       }
20585                case 2569 : { 
20586                         
20587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
20588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20590                                
20591                       break;
20592                       }
20593                case 2570 : { 
20594                         
20595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
20596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20598                                
20599                       break;
20600                       }
20601                case 2571 : { 
20602                         
20603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
20604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20606                                
20607                       break;
20608                       }
20609                case 2572 : { 
20610                         
20611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
20612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20614                                
20615                       break;
20616                       }
20617                case 2573 : { 
20618                         
20619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
20620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20622                                
20623                       break;
20624                       }
20625                case 2574 : { 
20626                         
20627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
20628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20630                                
20631                       break;
20632                       }
20633                case 2575 : { 
20634                         
20635                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20636                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
20637                                                if (yyv[yysp-1].yyTParseTreeNode != null){
20638                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
20639                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
20640                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
20641                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
20642                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
20643                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
20644                                                        }
20645                                                }
20646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20648                                          
20649                       break;
20650                       }
20651                case 2576 : { 
20652                         
20653                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20654                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
20655                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
20656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20658                                          
20659                       break;
20660                       }
20661                case 2577 : { 
20662                         
20663                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20664                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
20665                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
20666                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20667                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20668                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20669                                          
20670                       break;
20671                       }
20672                case 2578 : { 
20673                         
20674                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20675                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
20676                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
20677                                                ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
20678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20680                                          
20681                       break;
20682                       }
20683                case 2579 : { 
20684                         
20685                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20686                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
20687                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
20688                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
20689                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
20690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20692                                          
20693                       break;
20694                       }
20695                case 2580 : { 
20696                         
20697                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20698                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
20699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20701                                          
20702                       break;
20703                       }
20704                case 2581 : { 
20705                         
20706                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20707                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
20708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20710                                          
20711                       break;
20712                       }
20713                case 2582 : { 
20714                         
20715                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
20716                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
20717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
20718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20719                                          
20720                       break;
20721                       }
20722                case 2583 : { 
20723                         
20724                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20725                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
20726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20728                                          
20729                       break;
20730                       }
20731                case 2584 : { 
20732                         
20733                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20734                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
20735                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
20736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20738                                          
20739                       break;
20740                       }
20741                case 2585 : { 
20742                         
20743                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20744                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
20745                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
20746                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20747                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20748                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20749                                          
20750                       break;
20751                       }
20752                case 2586 : { 
20753                         
20754                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20755                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
20756                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
20757                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
20758                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20759                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20760                                          
20761                       break;
20762                       }
20763                case 2587 : { 
20764                         
20765                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20766                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
20767                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
20768                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
20769                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
20770                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20771                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20772                                          
20773                       break;
20774                       }
20775                case 2588 : { 
20776                         
20777                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20778                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
20779                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
20780                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
20781                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
20782                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20783                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20784                                          
20785                       break;
20786                       }
20787                case 2589 : { 
20788                         
20789                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20790                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
20791                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
20792                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
20793                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
20794                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20795                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20796                                          
20797                       break;
20798                       }
20799                case 2590 : { 
20800                         
20801                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20802                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
20803                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
20804                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
20805                         
20806                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
20807                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
20808                                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
20809                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20810                                                
20811                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)tmpnode);
20812                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20813                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20814                                          
20815                       break;
20816                       }
20817                case 2591 : { 
20818                         
20819                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlcast_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20822                                          
20823                       break;
20824                       }
20825                case 2592 : { 
20826                         
20827                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlserialize_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
20828                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypeExpression((TExpression)yyv[yysp-6].yyTParseTreeNode);
20829                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-6].yyTParseTreeNode);
20830                                            if (yyv[yysp-5].yyTParseTreeNode != null){
20831                                              ((TFunctionCall)yyval.yyTParseTreeNode).setAsDatatype((TTypeName)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1));
20832                                            }
20833                                            
20834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
20835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20836                                          
20837                       break;
20838                       }
20839                case 2593 : { 
20840                         
20841                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20842                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
20843                                            if (yyv[yysp-1].yyTParseTreeNode != null){
20844                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
20845                                            }
20846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20848                                          
20849                       break;
20850                       }
20851                case 2594 : { 
20852                         
20853                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
20854                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
20855                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLAttributesClause((TXMLAttributesClause)yyv[yysp-2].yyTParseTreeNode);
20856                                            if (yyv[yysp-1].yyTParseTreeNode != null){
20857                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
20858                                            }
20859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20861                                          
20862                       break;
20863                       }
20864                case 2595 : { 
20865                         
20866                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlroot_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20867                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
20868                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20869                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20870                                          
20871                       break;
20872                       }
20873                case 2596 : { 
20874                         
20875                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlforest_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20876                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLForestValueList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
20877                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20878                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20879                                          
20880                       break;
20881                       }
20882                case 2597 : { 
20883                         
20884                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20885                                                if (yyv[yysp-2].yyTSourceToken != null){
20886                                                        if (yyv[yysp-2].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
20887                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
20888                                                        }else{
20889                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
20890                                                        }
20891                                                }
20892                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
20893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20895                                        
20896                       break;
20897                       }
20898                case 2598 : { 
20899                         
20900                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20901                                                if (yyv[yysp-3].yyTSourceToken != null){
20902                                                        if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
20903                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
20904                                                        }else{
20905                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
20906                                                        }
20907                                                }
20908                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
20909                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
20910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20912                                        
20913                       break;
20914                       }
20915                case 2599 : { 
20916                         
20917                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20918                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
20919                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
20920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20922                                        
20923                       break;
20924                       }
20925                case 2600 : { 
20926                         
20927                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20928                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
20929                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
20930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20932                                        
20933                       break;
20934                       }
20935                case 2601 : { 
20936                         
20937                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20938                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
20939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20941                                        
20942                       break;
20943                       }
20944                case 2602 : { 
20945                         
20946                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20947                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
20948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20950                                        
20951                       break;
20952                       }
20953                case 2603 : { 
20954                         
20955                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlexists_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
20956                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
20957                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause ( (TXMLPassingClause)yyv[yysp-1].yyTParseTreeNode);
20958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20960                                        
20961                       break;
20962                       }
20963                case 2604 : { 
20964                         
20965                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_exists_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
20966                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
20967                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
20968                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
20969                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause((TXMLPassingClause)yyv[yysp-2].yyTParseTreeNode);
20970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20972                                        
20973                       break;
20974                       }
20975                case 2605 : { 
20976                         
20977                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
20978                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
20979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20981                                        
20982                       break;
20983                       }
20984                case 2606 : { 
20985                         
20986                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20987                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
20988                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20991                                        
20992                       break;
20993                       }
20994                case 2607 : { 
20995                         
20996                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlparse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
20997                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
20998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21000                                        
21001                       break;
21002                       }
21003                case 2608 : { 
21004                         
21005                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlpi_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21008                                        
21009                       break;
21010                       }
21011                case 2609 : { 
21012                         
21013                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
21014                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
21015                                                if (yyv[yysp-3].yyTParseTreeNode != null){
21016                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
21017                                                }
21018                         
21019                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)tmpnode);
21020                                                ((TFunctionCall)yyval.yyTParseTreeNode).setListaggOverflow((TListaggOverflow)yyv[yysp-2].yyTParseTreeNode);
21021                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
21022                                                if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtDistinct) {
21023                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.distinct);
21024                                                } else if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtAll) {
21025                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.all);
21026                                                }
21027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
21028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21030                                        
21031                       break;
21032                       }
21033                case 2610 : { 
21034                         
21035                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_query_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21038                                        
21039                       break;
21040                       }
21041                case 2611 : { 
21042                         
21043                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
21044                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
21045                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
21046                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
21047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21049                                        
21050                       break;
21051                       }
21052                case 2612 : { 
21053                         
21054                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
21055                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
21056                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
21057                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
21058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21060                                        
21061                       break;
21062                       }
21063                case 2613 : { 
21064                         
21065                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
21066                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode);
21067                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
21068                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
21069                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
21070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
21071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21072                                        
21073                       break;
21074                       }
21075                case 2614 : { 
21076                         
21077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyArrayList);
21078                                                
21079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21081                                        
21082                       break;
21083                       }
21084                case 2615 : { 
21085                         
21086                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21087                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
21088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21090                                        
21091                       break;
21092                       }
21093                case 2616 : { 
21094                         
21095                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21096                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
21097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21099                                        
21100                       break;
21101                       }
21102                case 2617 : { 
21103                         
21104                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21105                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
21106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21108                                        
21109                       break;
21110                       }
21111                case 2618 : { 
21112                         
21113                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21116                                        
21117                       break;
21118                       }
21119                case 2619 : { 
21120                         
21121                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21124                                        
21125                       break;
21126                       }
21127                case 2620 : { 
21128                         
21129                                            tmpnode = nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken);
21130                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
21131                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
21132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21134                                        
21135                       break;
21136                       }
21137                case 2621 : { 
21138                         
21139                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21142                                        
21143                       break;
21144                       }
21145                case 2622 : { 
21146                         
21147                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
21148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21150                                        
21151                       break;
21152                       }
21153                case 2623 : { 
21154                         
21155                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21156                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
21157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21159                                        
21160                       break;
21161                       }
21162                case 2624 : { 
21163                         
21164                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
21165                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
21166                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
21167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21169                                        
21170                       break;
21171                       }
21172                case 2625 : { 
21173                         
21174                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken);
21175                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
21176                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
21177                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
21178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21180                                        
21181                       break;
21182                       }
21183                case 2626 : { 
21184                         
21185                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
21186                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
21187                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
21188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21190                                        
21191                       break;
21192                       }
21193                case 2627 : { 
21194                         
21195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
21196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21198                                
21199                       break;
21200                       }
21201                case 2628 : { 
21202                         
21203                                        yyval.yyTParseTreeNode = null;
21204                                
21205                       break;
21206                       }
21207                case 2629 : { 
21208                         yyval.copy(yyv[yysp-0]);
21209                       break;
21210                       }
21211                case 2630 : { 
21212                         yyval.copy(yyv[yysp-0]);
21213                       break;
21214                       }
21215                case 2631 : { 
21216                         yyval.copy(yyv[yysp-0]);
21217                       break;
21218                       }
21219                case 2632 : { 
21220                         yyval.copy(yyv[yysp-0]);
21221                       break;
21222                       }
21223                case 2633 : { 
21224                         yyval.copy(yyv[yysp-0]);
21225                       break;
21226                       }
21227                case 2634 : { 
21228                         yyval.copy(yyv[yysp-0]);
21229                       break;
21230                       }
21231                case 2635 : { 
21232                         yyval.copy(yyv[yysp-0]);
21233                       break;
21234                       }
21235                case 2636 : { 
21236                         
21237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21242                                        
21243                       break;
21244                       }
21245                case 2637 : { 
21246                         
21247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21252                                        
21253                       break;
21254                       }
21255                case 2638 : { 
21256                         
21257                                        yyval.yyArrayList = new ArrayList<TJsonObjectKeyValue>();
21258                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
21259                                
21260                                
21261                       break;
21262                       }
21263                case 2639 : { 
21264                         
21265                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
21266                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
21267                                
21268                       break;
21269                       }
21270                case 2640 : { 
21271                         yyval.copy(yyv[yysp-0]);
21272                       break;
21273                       }
21274                case 2641 : { 
21275                         
21276                                        yyval.yyTSourceToken = null;
21277                                
21278                       break;
21279                       }
21280                case 2642 : { 
21281                         
21282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21285                                
21286                       break;
21287                       }
21288                case 2643 : { 
21289                         
21290                                        yyval.yyTParseTreeNode = null;
21291                                
21292                       break;
21293                       }
21294                case 2644 : { 
21295                         
21296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21297                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21300                                
21301                       break;
21302                       }
21303                case 2645 : { 
21304                         
21305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21306                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
21307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21309                                
21310                       break;
21311                       }
21312                case 2646 : { 
21313                         
21314                                        yyval.yyTParseTreeNode = null;
21315                                
21316                       break;
21317                       }
21318                case 2647 : { 
21319                         
21320                                        yyval.yyTParseTreeNode = null;
21321                                
21322                       break;
21323                       }
21324                case 2648 : { 
21325                         
21326                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21327                                
21328                       break;
21329                       }
21330                case 2649 : { 
21331                         
21332                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21333                                
21334                       break;
21335                       }
21336                case 2650 : { 
21337                         
21338                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21339                                
21340                       break;
21341                       }
21342                case 2651 : { 
21343                         
21344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21347                                
21348                       break;
21349                       }
21350                case 2652 : { 
21351                         
21352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21355                                
21356                       break;
21357                       }
21358                case 2653 : { 
21359                         
21360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21363                                
21364                       break;
21365                       }
21366                case 2654 : { 
21367                         
21368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21371                                
21372                       break;
21373                       }
21374                case 2655 : { 
21375                         
21376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21379                                
21380                       break;
21381                       }
21382                case 2656 : { 
21383                         
21384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21387                                
21388                       break;
21389                       }
21390                case 2657 : { 
21391                         
21392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21395                                
21396                       break;
21397                       }
21398                case 2658 : { 
21399                         
21400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21403                                
21404                       break;
21405                       }
21406                case 2659 : { 
21407                         
21408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21411                                
21412                       break;
21413                       }
21414                case 2660 : { 
21415                         
21416                                                read_to_next_parentheses(false);
21417                                        
21418                       break;
21419                       }
21420                case 2661 : { 
21421                         yyval.copy(yyv[yysp-0]);
21422                       break;
21423                       }
21424                case 2662 : { 
21425                         
21426                                        yyval.yyTParseTreeNode = null;
21427                                
21428                       break;
21429                       }
21430                case 2663 : { 
21431                         
21432                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21433                                
21434                       break;
21435                       }
21436                case 2664 : { 
21437                         
21438                                        yyval.yyTParseTreeNode = null;
21439                                
21440                       break;
21441                       }
21442                case 2665 : { 
21443                         
21444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
21445                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_ERROR);
21446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21448                                
21449                       break;
21450                       }
21451                case 2666 : { 
21452                         
21453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
21454                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_TRUNCATE);
21455                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setTruncation_indicator((TExpression)yyv[yysp-1].yyTParseTreeNode);
21456                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setWithCount((TDummy)yyv[yysp-0].yyTParseTreeNode);
21457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
21459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21461                                
21462                       break;
21463                       }
21464                case 2667 : { 
21465                         
21466                                        yyval.yyTParseTreeNode = null;
21467                                
21468                       break;
21469                       }
21470                case 2668 : { 
21471                         
21472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
21473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21475                                
21476                       break;
21477                       }
21478                case 2669 : { 
21479                         
21480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
21481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21483                                
21484                       break;
21485                       }
21486                case 2670 : { 
21487                         
21488                                        yyval.yyTParseTreeNode = null;
21489                                
21490                       break;
21491                       }
21492                case 2671 : { 
21493                         read_to_next_parentheses(false);
21494                       break;
21495                       }
21496                case 2672 : { 
21497                         yyval.copy(yyv[yysp-0]);
21498                       break;
21499                       }
21500                case 2673 : { 
21501                         
21502                                        yyval.yyTSourceToken = null;
21503                                
21504                       break;
21505                       }
21506                case 2674 : { 
21507                         yyval.copy(yyv[yysp-0]);
21508                       break;
21509                       }
21510                case 2675 : { 
21511                         
21512                                        yyval.yyTParseTreeNode = null;
21513                                
21514                       break;
21515                       }
21516                case 2676 : { 
21517                         
21518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
21519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
21521                                
21522                       break;
21523                       }
21524                case 2677 : { 
21525                         
21526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
21527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
21529                                
21530                       break;
21531                       }
21532                case 2678 : { 
21533                         
21534                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
21535                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21536                                        
21537                       break;
21538                       }
21539                case 2679 : { 
21540                         
21541                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
21542                                        
21543                       break;
21544                       }
21545                case 2680 : { 
21546                         
21547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21550                                        
21551                       break;
21552                       }
21553                case 2681 : { 
21554                         
21555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
21556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21558                                        
21559                       break;
21560                       }
21561                case 2682 : { 
21562                         
21563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
21564                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
21565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21567                                
21568                       break;
21569                       }
21570
21571                }
21572        }
21573        void yyaction_2683_2812 ( int yyruleno ){
21574                switch(yyruleno){
21575                case 2683 : { 
21576                         
21577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
21578                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
21579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21581                                
21582                       break;
21583                       }
21584                case 2684 : { 
21585                         yyval.copy(yyv[yysp-0]);
21586                       break;
21587                       }
21588                case 2685 : { 
21589                         yyval.copy(yyv[yysp-0]);
21590                       break;
21591                       }
21592                case 2686 : { 
21593                         
21594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21595                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21598                                
21599                       break;
21600                       }
21601                case 2687 : { 
21602                         
21603                                        yyval.yyTParseTreeNode = null;
21604                                
21605                       break;
21606                       }
21607                case 2688 : { 
21608                         
21609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21612                                
21613                       break;
21614                       }
21615                case 2689 : { 
21616                         
21617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21620                                
21621                       break;
21622                       }
21623                case 2690 : { 
21624                         
21625                                        yyval.yyTParseTreeNode = null;
21626                                
21627                       break;
21628                       }
21629                case 2691 : { 
21630                         
21631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21634                                
21635                       break;
21636                       }
21637                case 2692 : { 
21638                         
21639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21642                                
21643                       break;
21644                       }
21645                case 2693 : { 
21646                         
21647                                        yyval.yyTParseTreeNode = null;
21648                                
21649                       break;
21650                       }
21651                case 2694 : { 
21652                         
21653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21656                                
21657                       break;
21658                       }
21659                case 2695 : { 
21660                         
21661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21664                                
21665                       break;
21666                       }
21667                case 2696 : { 
21668                         
21669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21672                                
21673                       break;
21674                       }
21675                case 2697 : { 
21676                         
21677                                        yyval.yyTParseTreeNode = null;
21678                                
21679                       break;
21680                       }
21681                case 2698 : { 
21682                         
21683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21686                                
21687                       break;
21688                       }
21689                case 2699 : { 
21690                         
21691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21694                                
21695                       break;
21696                       }
21697                case 2700 : { 
21698                         
21699                                        yyval.yyTParseTreeNode = null;
21700                                
21701                       break;
21702                       }
21703                case 2701 : { 
21704                         
21705                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
21706                                
21707                       break;
21708                       }
21709                case 2702 : { 
21710                         
21711                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
21712                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
21713                                
21714                       break;
21715                       }
21716                case 2703 : { 
21717                         
21718                                        yyval.yyTParseTreeNode = null;
21719                                
21720                       break;
21721                       }
21722                case 2704 : { 
21723                         yyval.copy(yyv[yysp-0]);
21724                       break;
21725                       }
21726                case 2705 : { 
21727                         
21728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLAttributes.getId(),yyv[yysp-1].yyTParseTreeNodeList);
21729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21731                                
21732                       break;
21733                       }
21734                case 2706 : { 
21735                         yyval.copy(yyv[yysp-0]);
21736                       break;
21737                       }
21738                case 2707 : { 
21739                         yyval.copy(yyv[yysp-0]);
21740                       break;
21741                       }
21742                case 2708 : { 
21743                         
21744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21747                                
21748                       break;
21749                       }
21750                case 2709 : { 
21751                         
21752                                        yyval.yyTParseTreeNode = null;
21753                                
21754                       break;
21755                       }
21756                case 2710 : { 
21757                         
21758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
21759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21761                                
21762                       break;
21763                       }
21764                case 2711 : { 
21765                         
21766                                        yyval.yyTParseTreeNode = null;
21767                                
21768                       break;
21769                       }
21770                case 2712 : { 
21771                         
21772                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
21773                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21774                                        
21775                       break;
21776                       }
21777                case 2713 : { 
21778                         
21779                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
21780                                        
21781                       break;
21782                       }
21783                case 2714 : { 
21784                         
21785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
21786                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
21787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21789                                
21790                       break;
21791                       }
21792                case 2715 : { 
21793                         
21794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
21795                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
21796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21798                                
21799                       break;
21800                       }
21801                case 2716 : { 
21802                         
21803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
21804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21806                                
21807                       break;
21808                       }
21809                case 2717 : { 
21810                         
21811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21814                                        
21815                       break;
21816                       }
21817                case 2718 : { 
21818                         
21819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
21820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21822                                        
21823                       break;
21824                       }
21825                case 2719 : { 
21826                         yyval.copy(yyv[yysp-0]);
21827                       break;
21828                       }
21829                case 2720 : { 
21830                         
21831                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21834                                        
21835                       break;
21836                       }
21837                case 2721 : { 
21838                         
21839                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21842                                        
21843                       break;
21844                       }
21845                case 2722 : { 
21846                         
21847                                          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);
21848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21850                                        
21851                       break;
21852                       }
21853                case 2723 : { 
21854                         
21855                                          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);
21856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21858                                        
21859                       break;
21860                       }
21861                case 2724 : { 
21862                         
21863                                          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);
21864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21866                                        
21867                       break;
21868                       }
21869                case 2725 : { 
21870                         
21871                                          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);
21872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21874                                        
21875                       break;
21876                       }
21877                case 2726 : { 
21878                         
21879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21882                                        
21883                       break;
21884                       }
21885                case 2727 : { 
21886                         
21887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21890                                        
21891                       break;
21892                       }
21893                case 2728 : { 
21894                         
21895                                                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);
21896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21898                                        
21899                       break;
21900                       }
21901                case 2729 : { 
21902                         
21903                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21904                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21907                                        
21908                       break;
21909                       }
21910                case 2730 : { 
21911                         
21912                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21913                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21916                                        
21917                       break;
21918                       }
21919                case 2731 : { 
21920                         
21921                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21922                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21925                                        
21926                       break;
21927                       }
21928                case 2732 : { 
21929                         
21930                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21933                                          
21934                       break;
21935                       }
21936                case 2733 : { 
21937                         
21938                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21941                                          
21942                       break;
21943                       }
21944                case 2734 : { 
21945                         
21946                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
21947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21950                                        
21951                       break;
21952                       }
21953                case 2735 : { 
21954                         
21955                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
21956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21958                                        
21959                       break;
21960                       }
21961                case 2736 : { 
21962                         
21963                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
21964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21966                                        
21967                       break;
21968                       }
21969                case 2737 : { 
21970                         
21971                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
21972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21974                                        
21975                       break;
21976                       }
21977                case 2738 : { 
21978                         
21979                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
21980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21982                                        
21983                       break;
21984                       }
21985                case 2739 : { 
21986                         
21987                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
21988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21990                                        
21991                       break;
21992                       }
21993                case 2740 : { 
21994                         
21995                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21998                                        
21999                       break;
22000                       }
22001                case 2741 : { 
22002                         
22003                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
22004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22006                                        
22007                       break;
22008                       }
22009                case 2742 : { 
22010                         
22011                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
22012                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
22013                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
22014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22016                                        
22017                       break;
22018                       }
22019                case 2743 : { 
22020                         
22021                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
22022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22024                                        
22025                       break;
22026                       }
22027                case 2744 : { 
22028                         
22029                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
22030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22032                                        
22033                       break;
22034                       }
22035                case 2745 : { 
22036                         
22037                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22040                                        
22041                       break;
22042                       }
22043                case 2746 : { 
22044                         
22045                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
22046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22048                                        
22049                       break;
22050                       }
22051                case 2747 : { 
22052                         
22053                                          yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
22054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22056                                        
22057                       break;
22058                       }
22059                case 2748 : { 
22060                         
22061                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
22062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22064                                        
22065                       break;
22066                       }
22067                case 2749 : { 
22068                         
22069                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
22070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22072                                        
22073                       break;
22074                       }
22075                case 2750 : { 
22076                         
22077                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
22078                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
22079                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
22080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22082                                        
22083                       break;
22084                       }
22085                case 2751 : { 
22086                         
22087                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
22088                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
22089                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
22090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22092                                        
22093                       break;
22094                       }
22095                case 2752 : { 
22096                         
22097                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
22098                                                ((TObjectName)yyval.yyTParseTreeNode).setColumnAttributes((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
22099                                                ((TObjectName)yyval.yyTParseTreeNode).attributesToPropertyToken((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
22100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22102                                        
22103                       break;
22104                       }
22105                case 2753 : { 
22106                         yyval.copy(yyv[yysp-0]);
22107                       break;
22108                       }
22109                case 2754 : { 
22110                         
22111                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
22112                                        
22113                       break;
22114                       }
22115                case 2755 : { 
22116                         
22117                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
22118                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22119                                        
22120                       break;
22121                       }
22122                case 2756 : { 
22123                         
22124                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
22125                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22126                                
22127                       break;
22128                       }
22129                case 2757 : { 
22130                         
22131                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
22132                                
22133                       break;
22134                       }
22135                case 2758 : { 
22136                         
22137                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
22138                                
22139                       break;
22140                       }
22141                case 2759 : { 
22142                         
22143                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
22144                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22145                                
22146                       break;
22147                       }
22148                case 2760 : { 
22149                         
22150                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
22151                                
22152                       break;
22153                       }
22154                case 2761 : { 
22155                         
22156                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
22157                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22158                                
22159                       break;
22160                       }
22161                case 2762 : { 
22162                         
22163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
22164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22166                                
22167                       break;
22168                       }
22169                case 2763 : { 
22170                         yyval.copy(yyv[yysp-0]);
22171                       break;
22172                       }
22173                case 2764 : { 
22174                         yyval.copy(yyv[yysp-0]);
22175                       break;
22176                       }
22177                case 2765 : { 
22178                         yyval.copy(yyv[yysp-0]);
22179                       break;
22180                       }
22181                case 2766 : { 
22182                         
22183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
22184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22186                                        
22187                       break;
22188                       }
22189                case 2767 : { 
22190                         
22191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
22192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22194                         
22195                                        
22196                       break;
22197                       }
22198                case 2768 : { 
22199                         
22200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTime,yyv[yysp-0].yyTSourceToken);
22201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22203                                        
22204                       break;
22205                       }
22206                case 2769 : { 
22207                         
22208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
22209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22211                                        
22212                       break;
22213                       }
22214                case 2770 : { 
22215                         
22216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itYear);
22217                                                if (yyv[yysp-0].yyTParseTreeNode != null){
22218                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
22219                                                }
22220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22223                                        
22224                                        
22225                       break;
22226                       }
22227                case 2771 : { 
22228                         
22229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToYear);
22230                                                if (yyv[yysp-2].yyTParseTreeNode != null){
22231                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
22232                                                }
22233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22235                                                
22236                                        
22237                       break;
22238                       }
22239                case 2772 : { 
22240                         
22241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToMonth);
22242                                                if (yyv[yysp-2].yyTParseTreeNode != null){
22243                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
22244                                                }
22245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22247                                                
22248                                        
22249                       break;
22250                       }
22251                case 2773 : { 
22252                         
22253                                                
22254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMonth);
22255                                                if (yyv[yysp-0].yyTParseTreeNode != null){
22256                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
22257                                                }
22258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22261                         
22262                                        
22263                       break;
22264                       }
22265                case 2774 : { 
22266                         
22267                                                
22268                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMonthToMonth);
22269                                                if (yyv[yysp-2].yyTParseTreeNode != null){
22270                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
22271                                                }
22272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22274                         
22275                                        
22276                       break;
22277                       }
22278                case 2775 : { 
22279                         
22280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itDay);
22281                                                if (yyv[yysp-0].yyTParseTreeNode != null){
22282                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
22283                                                }
22284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22287                                        
22288                       break;
22289                       }
22290                case 2776 : { 
22291                         
22292                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToDay);
22293                                                if (yyv[yysp-2].yyTParseTreeNode != null){
22294                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
22295                                                }
22296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22298                                        
22299                       break;
22300                       }
22301                case 2777 : { 
22302                         
22303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToHour);
22304                                                if (yyv[yysp-2].yyTParseTreeNode != null){
22305                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
22306                                                }
22307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22309                                        
22310                       break;
22311                       }
22312                case 2778 : { 
22313                         
22314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToMinute);
22315                                                if (yyv[yysp-2].yyTParseTreeNode != null){
22316                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
22317                                                }
22318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22320                                        
22321                       break;
22322                       }
22323                case 2779 : { 
22324                         
22325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itDayToSecond);
22326                                                if (yyv[yysp-3].yyTParseTreeNode != null){
22327                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
22328                                                }
22329                                                if (yyv[yysp-0].yyTParseTreeNode != null){
22330                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
22331                                                }
22332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22335                                        
22336                       break;
22337                       }
22338                case 2780 : { 
22339                         
22340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itHour);
22341                                                if (yyv[yysp-0].yyTParseTreeNode != null){
22342                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
22343                                                }
22344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22347                                        
22348                       break;
22349                       }
22350                case 2781 : { 
22351                         
22352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToHour);
22353                                                if (yyv[yysp-2].yyTParseTreeNode != null){
22354                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
22355                                                }
22356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22358                                        
22359                       break;
22360                       }
22361                case 2782 : { 
22362                         
22363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToMinute);
22364                                                if (yyv[yysp-2].yyTParseTreeNode != null){
22365                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
22366                                                }
22367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22369                                        
22370                       break;
22371                       }
22372                case 2783 : { 
22373                         
22374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itHourToSecond);
22375                                                if (yyv[yysp-3].yyTParseTreeNode != null){
22376                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
22377                                                }
22378                                                if (yyv[yysp-0].yyTParseTreeNode != null){
22379                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
22380                                                }
22381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22384                                        
22385                       break;
22386                       }
22387                case 2784 : { 
22388                         
22389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMinute);
22390                                                if (yyv[yysp-0].yyTParseTreeNode != null){
22391                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
22392                                                }
22393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22396                                        
22397                       break;
22398                       }
22399                case 2785 : { 
22400                         
22401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMinuteToMinute);
22402                                                if (yyv[yysp-2].yyTParseTreeNode != null){
22403                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
22404                                                }
22405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22407                                                
22408                                        
22409                       break;
22410                       }
22411                case 2786 : { 
22412                         
22413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itMinuteToSecond);
22414                                                if (yyv[yysp-3].yyTParseTreeNode != null){
22415                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
22416                                                }
22417                                                if (yyv[yysp-0].yyTParseTreeNode != null){
22418                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
22419                                                }                       
22420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22423                                        
22424                       break;
22425                       }
22426                case 2787 : { 
22427                         
22428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itSecond);
22429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22431                                        
22432                       break;
22433                       }
22434                case 2788 : { 
22435                         
22436                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itSecond);
22437                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
22438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22440                                        
22441                       break;
22442                       }
22443                case 2789 : { 
22444                         
22445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTSourceToken,EIntervalType.itSecond);
22446                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken);
22447                                                ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
22448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22450                                        
22451                       break;
22452                       }
22453                case 2790 : { 
22454                         yyval.copy(yyv[yysp-0]);
22455                       break;
22456                       }
22457                case 2791 : { 
22458                         yyval.copy(yyv[yysp-0]);
22459                       break;
22460                       }
22461                case 2792 : { 
22462                         
22463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
22464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22466                                
22467                       break;
22468                       }
22469                case 2793 : { 
22470                         
22471                                        yyval.yyTParseTreeNode = null;
22472                                
22473                       break;
22474                       }
22475                case 2794 : { 
22476                         
22477                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22478                                
22479                       break;
22480                       }
22481                case 2795 : { 
22482                         
22483                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22484                                
22485                       break;
22486                       }
22487                case 2796 : { 
22488                         
22489                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22490                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
22491                                
22492                       break;
22493                       }
22494                case 2797 : { 
22495                         
22496                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
22497                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.method);
22498                                
22499                       break;
22500                       }
22501                case 2798 : { 
22502                         yyval.copy(yyv[yysp-0]);
22503                       break;
22504                       }
22505                case 2799 : { 
22506                         yyval.copy(yyv[yysp-0]);
22507                       break;
22508                       }
22509                case 2800 : { 
22510                         yyval.copy(yyv[yysp-0]);
22511                       break;
22512                       }
22513                case 2801 : { 
22514                         yyval.copy(yyv[yysp-0]);
22515                       break;
22516                       }
22517                case 2802 : { 
22518                         yyval.copy(yyv[yysp-0]);
22519                       break;
22520                       }
22521                case 2803 : { 
22522                         
22523                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.partition, yyv[yysp-0].yyTSourceToken);
22524                                        
22525                                
22526                       break;
22527                       }
22528                case 2804 : { 
22529                         yyval.copy(yyv[yysp-0]);
22530                       break;
22531                       }
22532                case 2805 : { 
22533                         yyval.copy(yyv[yysp-0]);
22534                       break;
22535                       }
22536                case 2806 : { 
22537                         yyval.copy(yyv[yysp-0]);
22538                       break;
22539                       }
22540                case 2807 : { 
22541                         yyval.copy(yyv[yysp-0]);
22542                       break;
22543                       }
22544                case 2808 : { 
22545                         yyval.copy(yyv[yysp-0]);
22546                       break;
22547                       }
22548                case 2809 : { 
22549                         yyval.copy(yyv[yysp-0]);
22550                       break;
22551                       }
22552                case 2810 : { 
22553                         
22554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken);
22555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22557                                
22558                       break;
22559                       }
22560                case 2811 : { 
22561                         
22562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
22563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22565                                
22566                       break;
22567                       }
22568                case 2812 : { 
22569                         
22570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
22571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22573                                
22574                       break;
22575                       }
22576
22577                }
22578        }
22579        void yyaction_2813_3062 ( int yyruleno ){
22580                switch(yyruleno){
22581                case 2813 : { 
22582                         yyval.copy(yyv[yysp-0]);
22583                       break;
22584                       }
22585                case 2814 : { 
22586                         yyval.copy(yyv[yysp-0]);
22587                       break;
22588                       }
22589                case 2815 : { 
22590                         
22591                                        yyval.yyTSourceToken = null;
22592                                
22593                       break;
22594                       }
22595                case 2816 : { 
22596                         yyval.copy(yyv[yysp-0]);
22597                       break;
22598                       }
22599                case 2817 : { 
22600                         yyval.copy(yyv[yysp-0]);
22601                       break;
22602                       }
22603                case 2818 : { 
22604                         yyval.copy(yyv[yysp-0]);
22605                       break;
22606                       }
22607                case 2819 : { 
22608                         yyval.copy(yyv[yysp-0]);
22609                       break;
22610                       }
22611                case 2820 : { 
22612                         yyval.copy(yyv[yysp-0]);
22613                       break;
22614                       }
22615                case 2821 : { 
22616                         yyval.copy(yyv[yysp-0]);
22617                       break;
22618                       }
22619                case 2822 : { 
22620                         yyval.copy(yyv[yysp-0]);
22621                       break;
22622                       }
22623                case 2823 : { 
22624                         yyval.copy(yyv[yysp-0]);
22625                       break;
22626                       }
22627                case 2824 : { 
22628                         yyval.copy(yyv[yysp-0]);
22629                       break;
22630                       }
22631                case 2825 : { 
22632                         yyval.copy(yyv[yysp-0]);
22633                       break;
22634                       }
22635                case 2826 : { 
22636                         yyval.copy(yyv[yysp-0]);
22637                       break;
22638                       }
22639                case 2827 : { 
22640                         yyval.copy(yyv[yysp-0]);
22641                       break;
22642                       }
22643                case 2828 : { 
22644                         yyval.copy(yyv[yysp-0]);
22645                       break;
22646                       }
22647                case 2829 : { 
22648                         yyval.copy(yyv[yysp-0]);
22649                       break;
22650                       }
22651                case 2830 : { 
22652                         yyval.copy(yyv[yysp-0]);
22653                       break;
22654                       }
22655                case 2831 : { 
22656                         yyval.copy(yyv[yysp-0]);
22657                       break;
22658                       }
22659                case 2832 : { 
22660                         yyval.copy(yyv[yysp-0]);
22661                       break;
22662                       }
22663                case 2833 : { 
22664                         yyval.copy(yyv[yysp-0]);
22665                       break;
22666                       }
22667                case 2834 : { 
22668                         yyval.copy(yyv[yysp-0]);
22669                       break;
22670                       }
22671                case 2835 : { 
22672                         yyval.copy(yyv[yysp-0]);
22673                       break;
22674                       }
22675                case 2836 : { 
22676                         yyval.copy(yyv[yysp-0]);
22677                       break;
22678                       }
22679                case 2837 : { 
22680                         yyval.copy(yyv[yysp-0]);
22681                       break;
22682                       }
22683                case 2838 : { 
22684                         yyval.copy(yyv[yysp-0]);
22685                       break;
22686                       }
22687                case 2839 : { 
22688                         yyval.copy(yyv[yysp-0]);
22689                       break;
22690                       }
22691                case 2840 : { 
22692                         yyval.copy(yyv[yysp-0]);
22693                       break;
22694                       }
22695                case 2841 : { 
22696                         yyval.copy(yyv[yysp-0]);
22697                       break;
22698                       }
22699                case 2842 : { 
22700                         yyval.copy(yyv[yysp-0]);
22701                       break;
22702                       }
22703                case 2843 : { 
22704                         yyval.copy(yyv[yysp-0]);
22705                       break;
22706                       }
22707                case 2844 : { 
22708                         yyval.copy(yyv[yysp-0]);
22709                       break;
22710                       }
22711                case 2845 : { 
22712                         yyval.copy(yyv[yysp-0]);
22713                       break;
22714                       }
22715                case 2846 : { 
22716                         yyval.copy(yyv[yysp-0]);
22717                       break;
22718                       }
22719                case 2847 : { 
22720                         yyval.copy(yyv[yysp-0]);
22721                       break;
22722                       }
22723                case 2848 : { 
22724                         yyval.copy(yyv[yysp-0]);
22725                       break;
22726                       }
22727                case 2849 : { 
22728                         yyval.copy(yyv[yysp-0]);
22729                       break;
22730                       }
22731                case 2850 : { 
22732                         yyval.copy(yyv[yysp-0]);
22733                       break;
22734                       }
22735                case 2851 : { 
22736                         yyval.copy(yyv[yysp-0]);
22737                       break;
22738                       }
22739                case 2852 : { 
22740                         yyval.copy(yyv[yysp-0]);
22741                       break;
22742                       }
22743                case 2853 : { 
22744                         yyval.copy(yyv[yysp-0]);
22745                       break;
22746                       }
22747                case 2854 : { 
22748                         yyval.copy(yyv[yysp-0]);
22749                       break;
22750                       }
22751                case 2855 : { 
22752                         yyval.copy(yyv[yysp-0]);
22753                       break;
22754                       }
22755                case 2856 : { 
22756                         yyval.copy(yyv[yysp-0]);
22757                       break;
22758                       }
22759                case 2857 : { 
22760                         yyval.copy(yyv[yysp-0]);
22761                       break;
22762                       }
22763                case 2858 : { 
22764                         yyval.copy(yyv[yysp-0]);
22765                       break;
22766                       }
22767                case 2859 : { 
22768                         yyval.copy(yyv[yysp-0]);
22769                       break;
22770                       }
22771                case 2860 : { 
22772                         yyval.copy(yyv[yysp-0]);
22773                       break;
22774                       }
22775                case 2861 : { 
22776                         yyval.copy(yyv[yysp-0]);
22777                       break;
22778                       }
22779                case 2862 : { 
22780                         yyval.copy(yyv[yysp-0]);
22781                       break;
22782                       }
22783                case 2863 : { 
22784                         yyval.copy(yyv[yysp-0]);
22785                       break;
22786                       }
22787                case 2864 : { 
22788                         yyval.copy(yyv[yysp-0]);
22789                       break;
22790                       }
22791                case 2865 : { 
22792                         yyval.copy(yyv[yysp-0]);
22793                       break;
22794                       }
22795                case 2866 : { 
22796                         yyval.copy(yyv[yysp-0]);
22797                       break;
22798                       }
22799                case 2867 : { 
22800                         yyval.copy(yyv[yysp-0]);
22801                       break;
22802                       }
22803                case 2868 : { 
22804                         yyval.copy(yyv[yysp-0]);
22805                       break;
22806                       }
22807                case 2869 : { 
22808                         yyval.copy(yyv[yysp-0]);
22809                       break;
22810                       }
22811                case 2870 : { 
22812                         yyval.copy(yyv[yysp-0]);
22813                       break;
22814                       }
22815                case 2871 : { 
22816                         yyval.copy(yyv[yysp-0]);
22817                       break;
22818                       }
22819                case 2872 : { 
22820                         yyval.copy(yyv[yysp-0]);
22821                       break;
22822                       }
22823                case 2873 : { 
22824                         yyval.copy(yyv[yysp-0]);
22825                       break;
22826                       }
22827                case 2874 : { 
22828                         yyval.copy(yyv[yysp-0]);
22829                       break;
22830                       }
22831                case 2875 : { 
22832                         yyval.copy(yyv[yysp-0]);
22833                       break;
22834                       }
22835                case 2876 : { 
22836                         yyval.copy(yyv[yysp-0]);
22837                       break;
22838                       }
22839                case 2877 : { 
22840                         yyval.copy(yyv[yysp-0]);
22841                       break;
22842                       }
22843                case 2878 : { 
22844                         yyval.copy(yyv[yysp-0]);
22845                       break;
22846                       }
22847                case 2879 : { 
22848                         yyval.copy(yyv[yysp-0]);
22849                       break;
22850                       }
22851                case 2880 : { 
22852                         yyval.copy(yyv[yysp-0]);
22853                       break;
22854                       }
22855                case 2881 : { 
22856                         yyval.copy(yyv[yysp-0]);
22857                       break;
22858                       }
22859                case 2882 : { 
22860                         yyval.copy(yyv[yysp-0]);
22861                       break;
22862                       }
22863                case 2883 : { 
22864                         yyval.copy(yyv[yysp-0]);
22865                       break;
22866                       }
22867                case 2884 : { 
22868                         yyval.copy(yyv[yysp-0]);
22869                       break;
22870                       }
22871                case 2885 : { 
22872                         yyval.copy(yyv[yysp-0]);
22873                       break;
22874                       }
22875                case 2886 : { 
22876                         yyval.copy(yyv[yysp-0]);
22877                       break;
22878                       }
22879                case 2887 : { 
22880                         yyval.copy(yyv[yysp-0]);
22881                       break;
22882                       }
22883                case 2888 : { 
22884                         yyval.copy(yyv[yysp-0]);
22885                       break;
22886                       }
22887                case 2889 : { 
22888                         yyval.copy(yyv[yysp-0]);
22889                       break;
22890                       }
22891                case 2890 : { 
22892                         yyval.copy(yyv[yysp-0]);
22893                       break;
22894                       }
22895                case 2891 : { 
22896                         yyval.copy(yyv[yysp-0]);
22897                       break;
22898                       }
22899                case 2892 : { 
22900                         yyval.copy(yyv[yysp-0]);
22901                       break;
22902                       }
22903                case 2893 : { 
22904                         yyval.copy(yyv[yysp-0]);
22905                       break;
22906                       }
22907                case 2894 : { 
22908                         yyval.copy(yyv[yysp-0]);
22909                       break;
22910                       }
22911                case 2895 : { 
22912                         yyval.copy(yyv[yysp-0]);
22913                       break;
22914                       }
22915                case 2896 : { 
22916                         yyval.copy(yyv[yysp-0]);
22917                       break;
22918                       }
22919                case 2897 : { 
22920                         yyval.copy(yyv[yysp-0]);
22921                       break;
22922                       }
22923                case 2898 : { 
22924                         yyval.copy(yyv[yysp-0]);
22925                       break;
22926                       }
22927                case 2899 : { 
22928                         yyval.copy(yyv[yysp-0]);
22929                       break;
22930                       }
22931                case 2900 : { 
22932                         yyval.copy(yyv[yysp-0]);
22933                       break;
22934                       }
22935                case 2901 : { 
22936                         yyval.copy(yyv[yysp-0]);
22937                       break;
22938                       }
22939                case 2902 : { 
22940                         yyval.copy(yyv[yysp-0]);
22941                       break;
22942                       }
22943                case 2903 : { 
22944                         yyval.copy(yyv[yysp-0]);
22945                       break;
22946                       }
22947                case 2904 : { 
22948                         yyval.copy(yyv[yysp-0]);
22949                       break;
22950                       }
22951                case 2905 : { 
22952                         yyval.copy(yyv[yysp-0]);
22953                       break;
22954                       }
22955                case 2906 : { 
22956                         yyval.copy(yyv[yysp-0]);
22957                       break;
22958                       }
22959                case 2907 : { 
22960                         yyval.copy(yyv[yysp-0]);
22961                       break;
22962                       }
22963                case 2908 : { 
22964                         yyval.copy(yyv[yysp-0]);
22965                       break;
22966                       }
22967                case 2909 : { 
22968                         yyval.copy(yyv[yysp-0]);
22969                       break;
22970                       }
22971                case 2910 : { 
22972                         yyval.copy(yyv[yysp-0]);
22973                       break;
22974                       }
22975                case 2911 : { 
22976                         yyval.copy(yyv[yysp-0]);
22977                       break;
22978                       }
22979                case 2912 : { 
22980                         yyval.copy(yyv[yysp-0]);
22981                       break;
22982                       }
22983                case 2913 : { 
22984                         yyval.copy(yyv[yysp-0]);
22985                       break;
22986                       }
22987                case 2914 : { 
22988                         yyval.copy(yyv[yysp-0]);
22989                       break;
22990                       }
22991                case 2915 : { 
22992                         yyval.copy(yyv[yysp-0]);
22993                       break;
22994                       }
22995                case 2916 : { 
22996                         yyval.copy(yyv[yysp-0]);
22997                       break;
22998                       }
22999                case 2917 : { 
23000                         yyval.copy(yyv[yysp-0]);
23001                       break;
23002                       }
23003                case 2918 : { 
23004                         yyval.copy(yyv[yysp-0]);
23005                       break;
23006                       }
23007                case 2919 : { 
23008                         yyval.copy(yyv[yysp-0]);
23009                       break;
23010                       }
23011                case 2920 : { 
23012                         yyval.copy(yyv[yysp-0]);
23013                       break;
23014                       }
23015                case 2921 : { 
23016                         yyval.copy(yyv[yysp-0]);
23017                       break;
23018                       }
23019                case 2922 : { 
23020                         yyval.copy(yyv[yysp-0]);
23021                       break;
23022                       }
23023                case 2923 : { 
23024                         yyval.copy(yyv[yysp-0]);
23025                       break;
23026                       }
23027                case 2924 : { 
23028                         yyval.copy(yyv[yysp-0]);
23029                       break;
23030                       }
23031                case 2925 : { 
23032                         yyval.copy(yyv[yysp-0]);
23033                       break;
23034                       }
23035                case 2926 : { 
23036                         yyval.copy(yyv[yysp-0]);
23037                       break;
23038                       }
23039                case 2927 : { 
23040                         yyval.copy(yyv[yysp-0]);
23041                       break;
23042                       }
23043                case 2928 : { 
23044                         yyval.copy(yyv[yysp-0]);
23045                       break;
23046                       }
23047                case 2929 : { 
23048                         yyval.copy(yyv[yysp-0]);
23049                       break;
23050                       }
23051                case 2930 : { 
23052                         yyval.copy(yyv[yysp-0]);
23053                       break;
23054                       }
23055                case 2931 : { 
23056                         yyval.copy(yyv[yysp-0]);
23057                       break;
23058                       }
23059                case 2932 : { 
23060                         yyval.copy(yyv[yysp-0]);
23061                       break;
23062                       }
23063                case 2933 : { 
23064                         yyval.copy(yyv[yysp-0]);
23065                       break;
23066                       }
23067                case 2934 : { 
23068                         yyval.copy(yyv[yysp-0]);
23069                       break;
23070                       }
23071                case 2935 : { 
23072                         yyval.copy(yyv[yysp-0]);
23073                       break;
23074                       }
23075                case 2936 : { 
23076                         yyval.copy(yyv[yysp-0]);
23077                       break;
23078                       }
23079                case 2937 : { 
23080                         yyval.copy(yyv[yysp-0]);
23081                       break;
23082                       }
23083                case 2938 : { 
23084                         yyval.copy(yyv[yysp-0]);
23085                       break;
23086                       }
23087                case 2939 : { 
23088                         yyval.copy(yyv[yysp-0]);
23089                       break;
23090                       }
23091                case 2940 : { 
23092                         yyval.copy(yyv[yysp-0]);
23093                       break;
23094                       }
23095                case 2941 : { 
23096                         yyval.copy(yyv[yysp-0]);
23097                       break;
23098                       }
23099                case 2942 : { 
23100                         yyval.copy(yyv[yysp-0]);
23101                       break;
23102                       }
23103                case 2943 : { 
23104                         yyval.copy(yyv[yysp-0]);
23105                       break;
23106                       }
23107                case 2944 : { 
23108                         yyval.copy(yyv[yysp-0]);
23109                       break;
23110                       }
23111                case 2945 : { 
23112                         yyval.copy(yyv[yysp-0]);
23113                       break;
23114                       }
23115                case 2946 : { 
23116                         yyval.copy(yyv[yysp-0]);
23117                       break;
23118                       }
23119                case 2947 : { 
23120                         yyval.copy(yyv[yysp-0]);
23121                       break;
23122                       }
23123                case 2948 : { 
23124                         yyval.copy(yyv[yysp-0]);
23125                       break;
23126                       }
23127                case 2949 : { 
23128                         yyval.copy(yyv[yysp-0]);
23129                       break;
23130                       }
23131                case 2950 : { 
23132                         yyval.copy(yyv[yysp-0]);
23133                       break;
23134                       }
23135                case 2951 : { 
23136                         yyval.copy(yyv[yysp-0]);
23137                       break;
23138                       }
23139                case 2952 : { 
23140                         yyval.copy(yyv[yysp-0]);
23141                       break;
23142                       }
23143                case 2953 : { 
23144                         yyval.copy(yyv[yysp-0]);
23145                       break;
23146                       }
23147                case 2954 : { 
23148                         yyval.copy(yyv[yysp-0]);
23149                       break;
23150                       }
23151                case 2955 : { 
23152                         yyval.copy(yyv[yysp-0]);
23153                       break;
23154                       }
23155                case 2956 : { 
23156                         yyval.copy(yyv[yysp-0]);
23157                       break;
23158                       }
23159                case 2957 : { 
23160                         yyval.copy(yyv[yysp-0]);
23161                       break;
23162                       }
23163                case 2958 : { 
23164                         yyval.copy(yyv[yysp-0]);
23165                       break;
23166                       }
23167                case 2959 : { 
23168                         yyval.copy(yyv[yysp-0]);
23169                       break;
23170                       }
23171                case 2960 : { 
23172                         yyval.copy(yyv[yysp-0]);
23173                       break;
23174                       }
23175                case 2961 : { 
23176                         yyval.copy(yyv[yysp-0]);
23177                       break;
23178                       }
23179                case 2962 : { 
23180                         yyval.copy(yyv[yysp-0]);
23181                       break;
23182                       }
23183                case 2963 : { 
23184                         yyval.copy(yyv[yysp-0]);
23185                       break;
23186                       }
23187                case 2964 : { 
23188                         yyval.copy(yyv[yysp-0]);
23189                       break;
23190                       }
23191                case 2965 : { 
23192                         yyval.copy(yyv[yysp-0]);
23193                       break;
23194                       }
23195                case 2966 : { 
23196                         yyval.copy(yyv[yysp-0]);
23197                       break;
23198                       }
23199                case 2967 : { 
23200                         yyval.copy(yyv[yysp-0]);
23201                       break;
23202                       }
23203                case 2968 : { 
23204                         yyval.copy(yyv[yysp-0]);
23205                       break;
23206                       }
23207                case 2969 : { 
23208                         yyval.copy(yyv[yysp-0]);
23209                       break;
23210                       }
23211                case 2970 : { 
23212                         yyval.copy(yyv[yysp-0]);
23213                       break;
23214                       }
23215                case 2971 : { 
23216                         yyval.copy(yyv[yysp-0]);
23217                       break;
23218                       }
23219                case 2972 : { 
23220                         yyval.copy(yyv[yysp-0]);
23221                       break;
23222                       }
23223                case 2973 : { 
23224                         yyval.copy(yyv[yysp-0]);
23225                       break;
23226                       }
23227                case 2974 : { 
23228                         yyval.copy(yyv[yysp-0]);
23229                       break;
23230                       }
23231                case 2975 : { 
23232                         yyval.copy(yyv[yysp-0]);
23233                       break;
23234                       }
23235                case 2976 : { 
23236                         yyval.copy(yyv[yysp-0]);
23237                       break;
23238                       }
23239                case 2977 : { 
23240                         yyval.copy(yyv[yysp-0]);
23241                       break;
23242                       }
23243                case 2978 : { 
23244                         yyval.copy(yyv[yysp-0]);
23245                       break;
23246                       }
23247                case 2979 : { 
23248                         yyval.copy(yyv[yysp-0]);
23249                       break;
23250                       }
23251                case 2980 : { 
23252                         yyval.copy(yyv[yysp-0]);
23253                       break;
23254                       }
23255                case 2981 : { 
23256                         yyval.copy(yyv[yysp-0]);
23257                       break;
23258                       }
23259                case 2982 : { 
23260                         yyval.copy(yyv[yysp-0]);
23261                       break;
23262                       }
23263                case 2983 : { 
23264                         yyval.copy(yyv[yysp-0]);
23265                       break;
23266                       }
23267                case 2984 : { 
23268                         yyval.copy(yyv[yysp-0]);
23269                       break;
23270                       }
23271                case 2985 : { 
23272                         yyval.copy(yyv[yysp-0]);
23273                       break;
23274                       }
23275                case 2986 : { 
23276                         yyval.copy(yyv[yysp-0]);
23277                       break;
23278                       }
23279                case 2987 : { 
23280                         yyval.copy(yyv[yysp-0]);
23281                       break;
23282                       }
23283                case 2988 : { 
23284                         yyval.copy(yyv[yysp-0]);
23285                       break;
23286                       }
23287                case 2989 : { 
23288                         yyval.copy(yyv[yysp-0]);
23289                       break;
23290                       }
23291                case 2990 : { 
23292                         yyval.copy(yyv[yysp-0]);
23293                       break;
23294                       }
23295                case 2991 : { 
23296                         yyval.copy(yyv[yysp-0]);
23297                       break;
23298                       }
23299                case 2992 : { 
23300                         yyval.copy(yyv[yysp-0]);
23301                       break;
23302                       }
23303                case 2993 : { 
23304                         yyval.copy(yyv[yysp-0]);
23305                       break;
23306                       }
23307                case 2994 : { 
23308                         yyval.copy(yyv[yysp-0]);
23309                       break;
23310                       }
23311                case 2995 : { 
23312                         yyval.copy(yyv[yysp-0]);
23313                       break;
23314                       }
23315                case 2996 : { 
23316                         yyval.copy(yyv[yysp-0]);
23317                       break;
23318                       }
23319                case 2997 : { 
23320                         yyval.copy(yyv[yysp-0]);
23321                       break;
23322                       }
23323                case 2998 : { 
23324                         yyval.copy(yyv[yysp-0]);
23325                       break;
23326                       }
23327                case 2999 : { 
23328                         yyval.copy(yyv[yysp-0]);
23329                       break;
23330                       }
23331                case 3000 : { 
23332                         yyval.copy(yyv[yysp-0]);
23333                       break;
23334                       }
23335                case 3001 : { 
23336                         yyval.copy(yyv[yysp-0]);
23337                       break;
23338                       }
23339                case 3002 : { 
23340                         yyval.copy(yyv[yysp-0]);
23341                       break;
23342                       }
23343                case 3003 : { 
23344                         yyval.copy(yyv[yysp-0]);
23345                       break;
23346                       }
23347                case 3004 : { 
23348                         yyval.copy(yyv[yysp-0]);
23349                       break;
23350                       }
23351                case 3005 : { 
23352                         yyval.copy(yyv[yysp-0]);
23353                       break;
23354                       }
23355                case 3006 : { 
23356                         yyval.copy(yyv[yysp-0]);
23357                       break;
23358                       }
23359                case 3007 : { 
23360                         yyval.copy(yyv[yysp-0]);
23361                       break;
23362                       }
23363                case 3008 : { 
23364                         yyval.copy(yyv[yysp-0]);
23365                       break;
23366                       }
23367                case 3009 : { 
23368                         yyval.copy(yyv[yysp-0]);
23369                       break;
23370                       }
23371                case 3010 : { 
23372                         yyval.copy(yyv[yysp-0]);
23373                       break;
23374                       }
23375                case 3011 : { 
23376                         yyval.copy(yyv[yysp-0]);
23377                       break;
23378                       }
23379                case 3012 : { 
23380                         yyval.copy(yyv[yysp-0]);
23381                       break;
23382                       }
23383                case 3013 : { 
23384                         yyval.copy(yyv[yysp-0]);
23385                       break;
23386                       }
23387                case 3014 : { 
23388                         yyval.copy(yyv[yysp-0]);
23389                       break;
23390                       }
23391                case 3015 : { 
23392                         yyval.copy(yyv[yysp-0]);
23393                       break;
23394                       }
23395                case 3016 : { 
23396                         yyval.copy(yyv[yysp-0]);
23397                       break;
23398                       }
23399                case 3017 : { 
23400                         yyval.copy(yyv[yysp-0]);
23401                       break;
23402                       }
23403                case 3018 : { 
23404                         yyval.copy(yyv[yysp-0]);
23405                       break;
23406                       }
23407                case 3019 : { 
23408                         yyval.copy(yyv[yysp-0]);
23409                       break;
23410                       }
23411                case 3020 : { 
23412                         yyval.copy(yyv[yysp-0]);
23413                       break;
23414                       }
23415                case 3021 : { 
23416                         yyval.copy(yyv[yysp-0]);
23417                       break;
23418                       }
23419                case 3022 : { 
23420                         yyval.copy(yyv[yysp-0]);
23421                       break;
23422                       }
23423                case 3023 : { 
23424                         yyval.copy(yyv[yysp-0]);
23425                       break;
23426                       }
23427                case 3024 : { 
23428                         yyval.copy(yyv[yysp-0]);
23429                       break;
23430                       }
23431                case 3025 : { 
23432                         yyval.copy(yyv[yysp-0]);
23433                       break;
23434                       }
23435                case 3026 : { 
23436                         yyval.copy(yyv[yysp-0]);
23437                       break;
23438                       }
23439                case 3027 : { 
23440                         yyval.copy(yyv[yysp-0]);
23441                       break;
23442                       }
23443                case 3028 : { 
23444                         yyval.copy(yyv[yysp-0]);
23445                       break;
23446                       }
23447                case 3029 : { 
23448                         yyval.copy(yyv[yysp-0]);
23449                       break;
23450                       }
23451                case 3030 : { 
23452                         yyval.copy(yyv[yysp-0]);
23453                       break;
23454                       }
23455                case 3031 : { 
23456                         yyval.copy(yyv[yysp-0]);
23457                       break;
23458                       }
23459                case 3032 : { 
23460                         yyval.copy(yyv[yysp-0]);
23461                       break;
23462                       }
23463                case 3033 : { 
23464                         yyval.copy(yyv[yysp-0]);
23465                       break;
23466                       }
23467                case 3034 : { 
23468                         yyval.copy(yyv[yysp-0]);
23469                       break;
23470                       }
23471                case 3035 : { 
23472                         yyval.copy(yyv[yysp-0]);
23473                       break;
23474                       }
23475                case 3036 : { 
23476                         yyval.copy(yyv[yysp-0]);
23477                       break;
23478                       }
23479                case 3037 : { 
23480                         yyval.copy(yyv[yysp-0]);
23481                       break;
23482                       }
23483                case 3038 : { 
23484                         yyval.copy(yyv[yysp-0]);
23485                       break;
23486                       }
23487                case 3039 : { 
23488                         yyval.copy(yyv[yysp-0]);
23489                       break;
23490                       }
23491                case 3040 : { 
23492                         yyval.copy(yyv[yysp-0]);
23493                       break;
23494                       }
23495                case 3041 : { 
23496                         yyval.copy(yyv[yysp-0]);
23497                       break;
23498                       }
23499                case 3042 : { 
23500                         yyval.copy(yyv[yysp-0]);
23501                       break;
23502                       }
23503                case 3043 : { 
23504                         yyval.copy(yyv[yysp-0]);
23505                       break;
23506                       }
23507                case 3044 : { 
23508                         yyval.copy(yyv[yysp-0]);
23509                       break;
23510                       }
23511                case 3045 : { 
23512                         yyval.copy(yyv[yysp-0]);
23513                       break;
23514                       }
23515                case 3046 : { 
23516                         yyval.copy(yyv[yysp-0]);
23517                       break;
23518                       }
23519                case 3047 : { 
23520                         yyval.copy(yyv[yysp-0]);
23521                       break;
23522                       }
23523                case 3048 : { 
23524                         yyval.copy(yyv[yysp-0]);
23525                       break;
23526                       }
23527                case 3049 : { 
23528                         yyval.copy(yyv[yysp-0]);
23529                       break;
23530                       }
23531                case 3050 : { 
23532                         yyval.copy(yyv[yysp-0]);
23533                       break;
23534                       }
23535                case 3051 : { 
23536                         yyval.copy(yyv[yysp-0]);
23537                       break;
23538                       }
23539                case 3052 : { 
23540                         yyval.copy(yyv[yysp-0]);
23541                       break;
23542                       }
23543                case 3053 : { 
23544                         yyval.copy(yyv[yysp-0]);
23545                       break;
23546                       }
23547                case 3054 : { 
23548                         yyval.copy(yyv[yysp-0]);
23549                       break;
23550                       }
23551                case 3055 : { 
23552                         yyval.copy(yyv[yysp-0]);
23553                       break;
23554                       }
23555                case 3056 : { 
23556                         yyval.copy(yyv[yysp-0]);
23557                       break;
23558                       }
23559                case 3057 : { 
23560                         yyval.copy(yyv[yysp-0]);
23561                       break;
23562                       }
23563                case 3058 : { 
23564                         yyval.copy(yyv[yysp-0]);
23565                       break;
23566                       }
23567                case 3059 : { 
23568                         yyval.copy(yyv[yysp-0]);
23569                       break;
23570                       }
23571                case 3060 : { 
23572                         yyval.copy(yyv[yysp-0]);
23573                       break;
23574                       }
23575                case 3061 : { 
23576                         yyval.copy(yyv[yysp-0]);
23577                       break;
23578                       }
23579                case 3062 : { 
23580                         yyval.copy(yyv[yysp-0]);
23581                       break;
23582                       }
23583
23584                }
23585        }
23586        void yyaction_3063_3312 ( int yyruleno ){
23587                switch(yyruleno){
23588                case 3063 : { 
23589                         yyval.copy(yyv[yysp-0]);
23590                       break;
23591                       }
23592                case 3064 : { 
23593                         yyval.copy(yyv[yysp-0]);
23594                       break;
23595                       }
23596                case 3065 : { 
23597                         yyval.copy(yyv[yysp-0]);
23598                       break;
23599                       }
23600                case 3066 : { 
23601                         yyval.copy(yyv[yysp-0]);
23602                       break;
23603                       }
23604                case 3067 : { 
23605                         yyval.copy(yyv[yysp-0]);
23606                       break;
23607                       }
23608                case 3068 : { 
23609                         yyval.copy(yyv[yysp-0]);
23610                       break;
23611                       }
23612                case 3069 : { 
23613                         yyval.copy(yyv[yysp-0]);
23614                       break;
23615                       }
23616                case 3070 : { 
23617                         yyval.copy(yyv[yysp-0]);
23618                       break;
23619                       }
23620                case 3071 : { 
23621                         yyval.copy(yyv[yysp-0]);
23622                       break;
23623                       }
23624                case 3072 : { 
23625                         yyval.copy(yyv[yysp-0]);
23626                       break;
23627                       }
23628                case 3073 : { 
23629                         yyval.copy(yyv[yysp-0]);
23630                       break;
23631                       }
23632                case 3074 : { 
23633                         yyval.copy(yyv[yysp-0]);
23634                       break;
23635                       }
23636                case 3075 : { 
23637                         yyval.copy(yyv[yysp-0]);
23638                       break;
23639                       }
23640                case 3076 : { 
23641                         yyval.copy(yyv[yysp-0]);
23642                       break;
23643                       }
23644                case 3077 : { 
23645                         yyval.copy(yyv[yysp-0]);
23646                       break;
23647                       }
23648                case 3078 : { 
23649                         yyval.copy(yyv[yysp-0]);
23650                       break;
23651                       }
23652                case 3079 : { 
23653                         yyval.copy(yyv[yysp-0]);
23654                       break;
23655                       }
23656                case 3080 : { 
23657                         yyval.copy(yyv[yysp-0]);
23658                       break;
23659                       }
23660                case 3081 : { 
23661                         yyval.copy(yyv[yysp-0]);
23662                       break;
23663                       }
23664                case 3082 : { 
23665                         yyval.copy(yyv[yysp-0]);
23666                       break;
23667                       }
23668                case 3083 : { 
23669                         yyval.copy(yyv[yysp-0]);
23670                       break;
23671                       }
23672                case 3084 : { 
23673                         yyval.copy(yyv[yysp-0]);
23674                       break;
23675                       }
23676                case 3085 : { 
23677                         yyval.copy(yyv[yysp-0]);
23678                       break;
23679                       }
23680                case 3086 : { 
23681                         yyval.copy(yyv[yysp-0]);
23682                       break;
23683                       }
23684                case 3087 : { 
23685                         yyval.copy(yyv[yysp-0]);
23686                       break;
23687                       }
23688                case 3088 : { 
23689                         yyval.copy(yyv[yysp-0]);
23690                       break;
23691                       }
23692                case 3089 : { 
23693                         yyval.copy(yyv[yysp-0]);
23694                       break;
23695                       }
23696                case 3090 : { 
23697                         yyval.copy(yyv[yysp-0]);
23698                       break;
23699                       }
23700                case 3091 : { 
23701                         yyval.copy(yyv[yysp-0]);
23702                       break;
23703                       }
23704                case 3092 : { 
23705                         yyval.copy(yyv[yysp-0]);
23706                       break;
23707                       }
23708                case 3093 : { 
23709                         yyval.copy(yyv[yysp-0]);
23710                       break;
23711                       }
23712                case 3094 : { 
23713                         yyval.copy(yyv[yysp-0]);
23714                       break;
23715                       }
23716                case 3095 : { 
23717                         yyval.copy(yyv[yysp-0]);
23718                       break;
23719                       }
23720                case 3096 : { 
23721                         yyval.copy(yyv[yysp-0]);
23722                       break;
23723                       }
23724                case 3097 : { 
23725                         yyval.copy(yyv[yysp-0]);
23726                       break;
23727                       }
23728                case 3098 : { 
23729                         yyval.copy(yyv[yysp-0]);
23730                       break;
23731                       }
23732                case 3099 : { 
23733                         yyval.copy(yyv[yysp-0]);
23734                       break;
23735                       }
23736                case 3100 : { 
23737                         yyval.copy(yyv[yysp-0]);
23738                       break;
23739                       }
23740                case 3101 : { 
23741                         yyval.copy(yyv[yysp-0]);
23742                       break;
23743                       }
23744                case 3102 : { 
23745                         yyval.copy(yyv[yysp-0]);
23746                       break;
23747                       }
23748                case 3103 : { 
23749                         yyval.copy(yyv[yysp-0]);
23750                       break;
23751                       }
23752                case 3104 : { 
23753                         yyval.copy(yyv[yysp-0]);
23754                       break;
23755                       }
23756                case 3105 : { 
23757                         yyval.copy(yyv[yysp-0]);
23758                       break;
23759                       }
23760                case 3106 : { 
23761                         yyval.copy(yyv[yysp-0]);
23762                       break;
23763                       }
23764                case 3107 : { 
23765                         yyval.copy(yyv[yysp-0]);
23766                       break;
23767                       }
23768                case 3108 : { 
23769                         yyval.copy(yyv[yysp-0]);
23770                       break;
23771                       }
23772                case 3109 : { 
23773                         yyval.copy(yyv[yysp-0]);
23774                       break;
23775                       }
23776                case 3110 : { 
23777                         yyval.copy(yyv[yysp-0]);
23778                       break;
23779                       }
23780                case 3111 : { 
23781                         yyval.copy(yyv[yysp-0]);
23782                       break;
23783                       }
23784                case 3112 : { 
23785                         yyval.copy(yyv[yysp-0]);
23786                       break;
23787                       }
23788                case 3113 : { 
23789                         yyval.copy(yyv[yysp-0]);
23790                       break;
23791                       }
23792                case 3114 : { 
23793                         yyval.copy(yyv[yysp-0]);
23794                       break;
23795                       }
23796                case 3115 : { 
23797                         yyval.copy(yyv[yysp-0]);
23798                       break;
23799                       }
23800                case 3116 : { 
23801                         yyval.copy(yyv[yysp-0]);
23802                       break;
23803                       }
23804                case 3117 : { 
23805                         yyval.copy(yyv[yysp-0]);
23806                       break;
23807                       }
23808                case 3118 : { 
23809                         yyval.copy(yyv[yysp-0]);
23810                       break;
23811                       }
23812                case 3119 : { 
23813                         yyval.copy(yyv[yysp-0]);
23814                       break;
23815                       }
23816                case 3120 : { 
23817                         yyval.copy(yyv[yysp-0]);
23818                       break;
23819                       }
23820                case 3121 : { 
23821                         yyval.copy(yyv[yysp-0]);
23822                       break;
23823                       }
23824                case 3122 : { 
23825                         yyval.copy(yyv[yysp-0]);
23826                       break;
23827                       }
23828                case 3123 : { 
23829                         yyval.copy(yyv[yysp-0]);
23830                       break;
23831                       }
23832                case 3124 : { 
23833                         yyval.copy(yyv[yysp-0]);
23834                       break;
23835                       }
23836                case 3125 : { 
23837                         yyval.copy(yyv[yysp-0]);
23838                       break;
23839                       }
23840                case 3126 : { 
23841                         yyval.copy(yyv[yysp-0]);
23842                       break;
23843                       }
23844                case 3127 : { 
23845                         yyval.copy(yyv[yysp-0]);
23846                       break;
23847                       }
23848                case 3128 : { 
23849                         yyval.copy(yyv[yysp-0]);
23850                       break;
23851                       }
23852                case 3129 : { 
23853                         yyval.copy(yyv[yysp-0]);
23854                       break;
23855                       }
23856                case 3130 : { 
23857                         yyval.copy(yyv[yysp-0]);
23858                       break;
23859                       }
23860                case 3131 : { 
23861                         yyval.copy(yyv[yysp-0]);
23862                       break;
23863                       }
23864                case 3132 : { 
23865                         yyval.copy(yyv[yysp-0]);
23866                       break;
23867                       }
23868                case 3133 : { 
23869                         yyval.copy(yyv[yysp-0]);
23870                       break;
23871                       }
23872                case 3134 : { 
23873                         yyval.copy(yyv[yysp-0]);
23874                       break;
23875                       }
23876                case 3135 : { 
23877                         yyval.copy(yyv[yysp-0]);
23878                       break;
23879                       }
23880                case 3136 : { 
23881                         yyval.copy(yyv[yysp-0]);
23882                       break;
23883                       }
23884                case 3137 : { 
23885                         yyval.copy(yyv[yysp-0]);
23886                       break;
23887                       }
23888                case 3138 : { 
23889                         yyval.copy(yyv[yysp-0]);
23890                       break;
23891                       }
23892                case 3139 : { 
23893                         yyval.copy(yyv[yysp-0]);
23894                       break;
23895                       }
23896                case 3140 : { 
23897                         yyval.copy(yyv[yysp-0]);
23898                       break;
23899                       }
23900                case 3141 : { 
23901                         yyval.copy(yyv[yysp-0]);
23902                       break;
23903                       }
23904                case 3142 : { 
23905                         yyval.copy(yyv[yysp-0]);
23906                       break;
23907                       }
23908                case 3143 : { 
23909                         yyval.copy(yyv[yysp-0]);
23910                       break;
23911                       }
23912                case 3144 : { 
23913                         yyval.copy(yyv[yysp-0]);
23914                       break;
23915                       }
23916                case 3145 : { 
23917                         yyval.copy(yyv[yysp-0]);
23918                       break;
23919                       }
23920                case 3146 : { 
23921                         yyval.copy(yyv[yysp-0]);
23922                       break;
23923                       }
23924                case 3147 : { 
23925                         yyval.copy(yyv[yysp-0]);
23926                       break;
23927                       }
23928                case 3148 : { 
23929                         yyval.copy(yyv[yysp-0]);
23930                       break;
23931                       }
23932                case 3149 : { 
23933                         yyval.copy(yyv[yysp-0]);
23934                       break;
23935                       }
23936                case 3150 : { 
23937                         yyval.copy(yyv[yysp-0]);
23938                       break;
23939                       }
23940                case 3151 : { 
23941                         yyval.copy(yyv[yysp-0]);
23942                       break;
23943                       }
23944                case 3152 : { 
23945                         yyval.copy(yyv[yysp-0]);
23946                       break;
23947                       }
23948                case 3153 : { 
23949                         yyval.copy(yyv[yysp-0]);
23950                       break;
23951                       }
23952                case 3154 : { 
23953                         yyval.copy(yyv[yysp-0]);
23954                       break;
23955                       }
23956                case 3155 : { 
23957                         yyval.copy(yyv[yysp-0]);
23958                       break;
23959                       }
23960                case 3156 : { 
23961                         yyval.copy(yyv[yysp-0]);
23962                       break;
23963                       }
23964                case 3157 : { 
23965                         yyval.copy(yyv[yysp-0]);
23966                       break;
23967                       }
23968                case 3158 : { 
23969                         yyval.copy(yyv[yysp-0]);
23970                       break;
23971                       }
23972                case 3159 : { 
23973                         yyval.copy(yyv[yysp-0]);
23974                       break;
23975                       }
23976                case 3160 : { 
23977                         yyval.copy(yyv[yysp-0]);
23978                       break;
23979                       }
23980                case 3161 : { 
23981                         yyval.copy(yyv[yysp-0]);
23982                       break;
23983                       }
23984                case 3162 : { 
23985                         yyval.copy(yyv[yysp-0]);
23986                       break;
23987                       }
23988                case 3163 : { 
23989                         yyval.copy(yyv[yysp-0]);
23990                       break;
23991                       }
23992                case 3164 : { 
23993                         yyval.copy(yyv[yysp-0]);
23994                       break;
23995                       }
23996                case 3165 : { 
23997                         yyval.copy(yyv[yysp-0]);
23998                       break;
23999                       }
24000                case 3166 : { 
24001                         yyval.copy(yyv[yysp-0]);
24002                       break;
24003                       }
24004                case 3167 : { 
24005                         yyval.copy(yyv[yysp-0]);
24006                       break;
24007                       }
24008                case 3168 : { 
24009                         yyval.copy(yyv[yysp-0]);
24010                       break;
24011                       }
24012                case 3169 : { 
24013                         yyval.copy(yyv[yysp-0]);
24014                       break;
24015                       }
24016                case 3170 : { 
24017                         yyval.copy(yyv[yysp-0]);
24018                       break;
24019                       }
24020                case 3171 : { 
24021                         yyval.copy(yyv[yysp-0]);
24022                       break;
24023                       }
24024                case 3172 : { 
24025                         yyval.copy(yyv[yysp-0]);
24026                       break;
24027                       }
24028                case 3173 : { 
24029                         yyval.copy(yyv[yysp-0]);
24030                       break;
24031                       }
24032                case 3174 : { 
24033                         yyval.copy(yyv[yysp-0]);
24034                       break;
24035                       }
24036                case 3175 : { 
24037                         yyval.copy(yyv[yysp-0]);
24038                       break;
24039                       }
24040                case 3176 : { 
24041                         yyval.copy(yyv[yysp-0]);
24042                       break;
24043                       }
24044                case 3177 : { 
24045                         yyval.copy(yyv[yysp-0]);
24046                       break;
24047                       }
24048                case 3178 : { 
24049                         yyval.copy(yyv[yysp-0]);
24050                       break;
24051                       }
24052                case 3179 : { 
24053                         yyval.copy(yyv[yysp-0]);
24054                       break;
24055                       }
24056                case 3180 : { 
24057                         yyval.copy(yyv[yysp-0]);
24058                       break;
24059                       }
24060                case 3181 : { 
24061                         yyval.copy(yyv[yysp-0]);
24062                       break;
24063                       }
24064                case 3182 : { 
24065                         yyval.copy(yyv[yysp-0]);
24066                       break;
24067                       }
24068                case 3183 : { 
24069                         yyval.copy(yyv[yysp-0]);
24070                       break;
24071                       }
24072                case 3184 : { 
24073                         yyval.copy(yyv[yysp-0]);
24074                       break;
24075                       }
24076                case 3185 : { 
24077                         yyval.copy(yyv[yysp-0]);
24078                       break;
24079                       }
24080                case 3186 : { 
24081                         yyval.copy(yyv[yysp-0]);
24082                       break;
24083                       }
24084                case 3187 : { 
24085                         yyval.copy(yyv[yysp-0]);
24086                       break;
24087                       }
24088                case 3188 : { 
24089                         yyval.copy(yyv[yysp-0]);
24090                       break;
24091                       }
24092                case 3189 : { 
24093                         yyval.copy(yyv[yysp-0]);
24094                       break;
24095                       }
24096                case 3190 : { 
24097                         yyval.copy(yyv[yysp-0]);
24098                       break;
24099                       }
24100                case 3191 : { 
24101                         yyval.copy(yyv[yysp-0]);
24102                       break;
24103                       }
24104                case 3192 : { 
24105                         yyval.copy(yyv[yysp-0]);
24106                       break;
24107                       }
24108                case 3193 : { 
24109                         yyval.copy(yyv[yysp-0]);
24110                       break;
24111                       }
24112                case 3194 : { 
24113                         yyval.copy(yyv[yysp-0]);
24114                       break;
24115                       }
24116                case 3195 : { 
24117                         yyval.copy(yyv[yysp-0]);
24118                       break;
24119                       }
24120                case 3196 : { 
24121                         yyval.copy(yyv[yysp-0]);
24122                       break;
24123                       }
24124                case 3197 : { 
24125                         yyval.copy(yyv[yysp-0]);
24126                       break;
24127                       }
24128                case 3198 : { 
24129                         yyval.copy(yyv[yysp-0]);
24130                       break;
24131                       }
24132                case 3199 : { 
24133                         yyval.copy(yyv[yysp-0]);
24134                       break;
24135                       }
24136                case 3200 : { 
24137                         yyval.copy(yyv[yysp-0]);
24138                       break;
24139                       }
24140                case 3201 : { 
24141                         yyval.copy(yyv[yysp-0]);
24142                       break;
24143                       }
24144                case 3202 : { 
24145                         yyval.copy(yyv[yysp-0]);
24146                       break;
24147                       }
24148                case 3203 : { 
24149                         yyval.copy(yyv[yysp-0]);
24150                       break;
24151                       }
24152                case 3204 : { 
24153                         yyval.copy(yyv[yysp-0]);
24154                       break;
24155                       }
24156                case 3205 : { 
24157                         yyval.copy(yyv[yysp-0]);
24158                       break;
24159                       }
24160                case 3206 : { 
24161                         yyval.copy(yyv[yysp-0]);
24162                       break;
24163                       }
24164                case 3207 : { 
24165                         yyval.copy(yyv[yysp-0]);
24166                       break;
24167                       }
24168                case 3208 : { 
24169                         yyval.copy(yyv[yysp-0]);
24170                       break;
24171                       }
24172                case 3209 : { 
24173                         yyval.copy(yyv[yysp-0]);
24174                       break;
24175                       }
24176                case 3210 : { 
24177                         yyval.copy(yyv[yysp-0]);
24178                       break;
24179                       }
24180                case 3211 : { 
24181                         yyval.copy(yyv[yysp-0]);
24182                       break;
24183                       }
24184                case 3212 : { 
24185                         yyval.copy(yyv[yysp-0]);
24186                       break;
24187                       }
24188                case 3213 : { 
24189                         yyval.copy(yyv[yysp-0]);
24190                       break;
24191                       }
24192                case 3214 : { 
24193                         yyval.copy(yyv[yysp-0]);
24194                       break;
24195                       }
24196                case 3215 : { 
24197                         yyval.copy(yyv[yysp-0]);
24198                       break;
24199                       }
24200                case 3216 : { 
24201                         yyval.copy(yyv[yysp-0]);
24202                       break;
24203                       }
24204                case 3217 : { 
24205                         yyval.copy(yyv[yysp-0]);
24206                       break;
24207                       }
24208                case 3218 : { 
24209                         yyval.copy(yyv[yysp-0]);
24210                       break;
24211                       }
24212                case 3219 : { 
24213                         yyval.copy(yyv[yysp-0]);
24214                       break;
24215                       }
24216                case 3220 : { 
24217                         yyval.copy(yyv[yysp-0]);
24218                       break;
24219                       }
24220                case 3221 : { 
24221                         yyval.copy(yyv[yysp-0]);
24222                       break;
24223                       }
24224                case 3222 : { 
24225                         yyval.copy(yyv[yysp-0]);
24226                       break;
24227                       }
24228                case 3223 : { 
24229                         yyval.copy(yyv[yysp-0]);
24230                       break;
24231                       }
24232                case 3224 : { 
24233                         yyval.copy(yyv[yysp-0]);
24234                       break;
24235                       }
24236                case 3225 : { 
24237                         yyval.copy(yyv[yysp-0]);
24238                       break;
24239                       }
24240                case 3226 : { 
24241                         yyval.copy(yyv[yysp-0]);
24242                       break;
24243                       }
24244                case 3227 : { 
24245                         yyval.copy(yyv[yysp-0]);
24246                       break;
24247                       }
24248                case 3228 : { 
24249                         yyval.copy(yyv[yysp-0]);
24250                       break;
24251                       }
24252                case 3229 : { 
24253                         yyval.copy(yyv[yysp-0]);
24254                       break;
24255                       }
24256                case 3230 : { 
24257                         yyval.copy(yyv[yysp-0]);
24258                       break;
24259                       }
24260                case 3231 : { 
24261                         yyval.copy(yyv[yysp-0]);
24262                       break;
24263                       }
24264                case 3232 : { 
24265                         yyval.copy(yyv[yysp-0]);
24266                       break;
24267                       }
24268                case 3233 : { 
24269                         yyval.copy(yyv[yysp-0]);
24270                       break;
24271                       }
24272                case 3234 : { 
24273                         yyval.copy(yyv[yysp-0]);
24274                       break;
24275                       }
24276                case 3235 : { 
24277                         yyval.copy(yyv[yysp-0]);
24278                       break;
24279                       }
24280                case 3236 : { 
24281                         yyval.copy(yyv[yysp-0]);
24282                       break;
24283                       }
24284                case 3237 : { 
24285                         yyval.copy(yyv[yysp-0]);
24286                       break;
24287                       }
24288                case 3238 : { 
24289                         yyval.copy(yyv[yysp-0]);
24290                       break;
24291                       }
24292                case 3239 : { 
24293                         yyval.copy(yyv[yysp-0]);
24294                       break;
24295                       }
24296                case 3240 : { 
24297                         yyval.copy(yyv[yysp-0]);
24298                       break;
24299                       }
24300                case 3241 : { 
24301                         yyval.copy(yyv[yysp-0]);
24302                       break;
24303                       }
24304                case 3242 : { 
24305                         yyval.copy(yyv[yysp-0]);
24306                       break;
24307                       }
24308                case 3243 : { 
24309                         yyval.copy(yyv[yysp-0]);
24310                       break;
24311                       }
24312                case 3244 : { 
24313                         yyval.copy(yyv[yysp-0]);
24314                       break;
24315                       }
24316                case 3245 : { 
24317                         yyval.copy(yyv[yysp-0]);
24318                       break;
24319                       }
24320                case 3246 : { 
24321                         yyval.copy(yyv[yysp-0]);
24322                       break;
24323                       }
24324                case 3247 : { 
24325                         yyval.copy(yyv[yysp-0]);
24326                       break;
24327                       }
24328                case 3248 : { 
24329                         yyval.copy(yyv[yysp-0]);
24330                       break;
24331                       }
24332                case 3249 : { 
24333                         yyval.copy(yyv[yysp-0]);
24334                       break;
24335                       }
24336                case 3250 : { 
24337                         yyval.copy(yyv[yysp-0]);
24338                       break;
24339                       }
24340                case 3251 : { 
24341                         yyval.copy(yyv[yysp-0]);
24342                       break;
24343                       }
24344                case 3252 : { 
24345                         yyval.copy(yyv[yysp-0]);
24346                       break;
24347                       }
24348                case 3253 : { 
24349                         yyval.copy(yyv[yysp-0]);
24350                       break;
24351                       }
24352                case 3254 : { 
24353                         yyval.copy(yyv[yysp-0]);
24354                       break;
24355                       }
24356                case 3255 : { 
24357                         yyval.copy(yyv[yysp-0]);
24358                       break;
24359                       }
24360                case 3256 : { 
24361                         yyval.copy(yyv[yysp-0]);
24362                       break;
24363                       }
24364                case 3257 : { 
24365                         yyval.copy(yyv[yysp-0]);
24366                       break;
24367                       }
24368                case 3258 : { 
24369                         yyval.copy(yyv[yysp-0]);
24370                       break;
24371                       }
24372                case 3259 : { 
24373                         yyval.copy(yyv[yysp-0]);
24374                       break;
24375                       }
24376                case 3260 : { 
24377                         yyval.copy(yyv[yysp-0]);
24378                       break;
24379                       }
24380                case 3261 : { 
24381                         yyval.copy(yyv[yysp-0]);
24382                       break;
24383                       }
24384                case 3262 : { 
24385                         yyval.copy(yyv[yysp-0]);
24386                       break;
24387                       }
24388                case 3263 : { 
24389                         yyval.copy(yyv[yysp-0]);
24390                       break;
24391                       }
24392                case 3264 : { 
24393                         yyval.copy(yyv[yysp-0]);
24394                       break;
24395                       }
24396                case 3265 : { 
24397                         yyval.copy(yyv[yysp-0]);
24398                       break;
24399                       }
24400                case 3266 : { 
24401                         yyval.copy(yyv[yysp-0]);
24402                       break;
24403                       }
24404                case 3267 : { 
24405                         yyval.copy(yyv[yysp-0]);
24406                       break;
24407                       }
24408                case 3268 : { 
24409                         yyval.copy(yyv[yysp-0]);
24410                       break;
24411                       }
24412                case 3269 : { 
24413                         yyval.copy(yyv[yysp-0]);
24414                       break;
24415                       }
24416                case 3270 : { 
24417                         yyval.copy(yyv[yysp-0]);
24418                       break;
24419                       }
24420                case 3271 : { 
24421                         yyval.copy(yyv[yysp-0]);
24422                       break;
24423                       }
24424                case 3272 : { 
24425                         yyval.copy(yyv[yysp-0]);
24426                       break;
24427                       }
24428                case 3273 : { 
24429                         yyval.copy(yyv[yysp-0]);
24430                       break;
24431                       }
24432                case 3274 : { 
24433                         yyval.copy(yyv[yysp-0]);
24434                       break;
24435                       }
24436                case 3275 : { 
24437                         yyval.copy(yyv[yysp-0]);
24438                       break;
24439                       }
24440                case 3276 : { 
24441                         yyval.copy(yyv[yysp-0]);
24442                       break;
24443                       }
24444                case 3277 : { 
24445                         yyval.copy(yyv[yysp-0]);
24446                       break;
24447                       }
24448                case 3278 : { 
24449                         yyval.copy(yyv[yysp-0]);
24450                       break;
24451                       }
24452                case 3279 : { 
24453                         yyval.copy(yyv[yysp-0]);
24454                       break;
24455                       }
24456                case 3280 : { 
24457                         yyval.copy(yyv[yysp-0]);
24458                       break;
24459                       }
24460                case 3281 : { 
24461                         yyval.copy(yyv[yysp-0]);
24462                       break;
24463                       }
24464                case 3282 : { 
24465                         yyval.copy(yyv[yysp-0]);
24466                       break;
24467                       }
24468                case 3283 : { 
24469                         yyval.copy(yyv[yysp-0]);
24470                       break;
24471                       }
24472                case 3284 : { 
24473                         yyval.copy(yyv[yysp-0]);
24474                       break;
24475                       }
24476                case 3285 : { 
24477                         yyval.copy(yyv[yysp-0]);
24478                       break;
24479                       }
24480                case 3286 : { 
24481                         yyval.copy(yyv[yysp-0]);
24482                       break;
24483                       }
24484                case 3287 : { 
24485                         yyval.copy(yyv[yysp-0]);
24486                       break;
24487                       }
24488                case 3288 : { 
24489                         yyval.copy(yyv[yysp-0]);
24490                       break;
24491                       }
24492                case 3289 : { 
24493                         yyval.copy(yyv[yysp-0]);
24494                       break;
24495                       }
24496                case 3290 : { 
24497                         yyval.copy(yyv[yysp-0]);
24498                       break;
24499                       }
24500                case 3291 : { 
24501                         yyval.copy(yyv[yysp-0]);
24502                       break;
24503                       }
24504                case 3292 : { 
24505                         yyval.copy(yyv[yysp-0]);
24506                       break;
24507                       }
24508                case 3293 : { 
24509                         yyval.copy(yyv[yysp-0]);
24510                       break;
24511                       }
24512                case 3294 : { 
24513                         yyval.copy(yyv[yysp-0]);
24514                       break;
24515                       }
24516                case 3295 : { 
24517                         yyval.copy(yyv[yysp-0]);
24518                       break;
24519                       }
24520                case 3296 : { 
24521                         yyval.copy(yyv[yysp-0]);
24522                       break;
24523                       }
24524                case 3297 : { 
24525                         yyval.copy(yyv[yysp-0]);
24526                       break;
24527                       }
24528                case 3298 : { 
24529                         yyval.copy(yyv[yysp-0]);
24530                       break;
24531                       }
24532                case 3299 : { 
24533                         yyval.copy(yyv[yysp-0]);
24534                       break;
24535                       }
24536                case 3300 : { 
24537                         yyval.copy(yyv[yysp-0]);
24538                       break;
24539                       }
24540                case 3301 : { 
24541                         yyval.copy(yyv[yysp-0]);
24542                       break;
24543                       }
24544                case 3302 : { 
24545                         yyval.copy(yyv[yysp-0]);
24546                       break;
24547                       }
24548                case 3303 : { 
24549                         yyval.copy(yyv[yysp-0]);
24550                       break;
24551                       }
24552                case 3304 : { 
24553                         yyval.copy(yyv[yysp-0]);
24554                       break;
24555                       }
24556                case 3305 : { 
24557                         yyval.copy(yyv[yysp-0]);
24558                       break;
24559                       }
24560                case 3306 : { 
24561                         yyval.copy(yyv[yysp-0]);
24562                       break;
24563                       }
24564                case 3307 : { 
24565                         yyval.copy(yyv[yysp-0]);
24566                       break;
24567                       }
24568                case 3308 : { 
24569                         yyval.copy(yyv[yysp-0]);
24570                       break;
24571                       }
24572                case 3309 : { 
24573                         yyval.copy(yyv[yysp-0]);
24574                       break;
24575                       }
24576                case 3310 : { 
24577                         yyval.copy(yyv[yysp-0]);
24578                       break;
24579                       }
24580                case 3311 : { 
24581                         yyval.copy(yyv[yysp-0]);
24582                       break;
24583                       }
24584                case 3312 : { 
24585                         yyval.copy(yyv[yysp-0]);
24586                       break;
24587                       }
24588
24589                }
24590        }
24591        void yyaction_3313_3431 ( int yyruleno ){
24592                switch(yyruleno){
24593                case 3313 : { 
24594                         yyval.copy(yyv[yysp-0]);
24595                       break;
24596                       }
24597                case 3314 : { 
24598                         yyval.copy(yyv[yysp-0]);
24599                       break;
24600                       }
24601                case 3315 : { 
24602                         yyval.copy(yyv[yysp-0]);
24603                       break;
24604                       }
24605                case 3316 : { 
24606                         yyval.copy(yyv[yysp-0]);
24607                       break;
24608                       }
24609                case 3317 : { 
24610                         yyval.copy(yyv[yysp-0]);
24611                       break;
24612                       }
24613                case 3318 : { 
24614                         yyval.copy(yyv[yysp-0]);
24615                       break;
24616                       }
24617                case 3319 : { 
24618                         yyval.copy(yyv[yysp-0]);
24619                       break;
24620                       }
24621                case 3320 : { 
24622                         yyval.copy(yyv[yysp-0]);
24623                       break;
24624                       }
24625                case 3321 : { 
24626                         yyval.copy(yyv[yysp-0]);
24627                       break;
24628                       }
24629                case 3322 : { 
24630                         yyval.copy(yyv[yysp-0]);
24631                       break;
24632                       }
24633                case 3323 : { 
24634                         yyval.copy(yyv[yysp-0]);
24635                       break;
24636                       }
24637                case 3324 : { 
24638                         yyval.copy(yyv[yysp-0]);
24639                       break;
24640                       }
24641                case 3325 : { 
24642                         yyval.copy(yyv[yysp-0]);
24643                       break;
24644                       }
24645                case 3326 : { 
24646                         yyval.copy(yyv[yysp-0]);
24647                       break;
24648                       }
24649                case 3327 : { 
24650                         yyval.copy(yyv[yysp-0]);
24651                       break;
24652                       }
24653                case 3328 : { 
24654                         yyval.copy(yyv[yysp-0]);
24655                       break;
24656                       }
24657                case 3329 : { 
24658                         yyval.copy(yyv[yysp-0]);
24659                       break;
24660                       }
24661                case 3330 : { 
24662                         yyval.copy(yyv[yysp-0]);
24663                       break;
24664                       }
24665                case 3331 : { 
24666                         yyval.copy(yyv[yysp-0]);
24667                       break;
24668                       }
24669                case 3332 : { 
24670                         yyval.copy(yyv[yysp-0]);
24671                       break;
24672                       }
24673                case 3333 : { 
24674                         yyval.copy(yyv[yysp-0]);
24675                       break;
24676                       }
24677                case 3334 : { 
24678                         yyval.copy(yyv[yysp-0]);
24679                       break;
24680                       }
24681                case 3335 : { 
24682                         yyval.copy(yyv[yysp-0]);
24683                       break;
24684                       }
24685                case 3336 : { 
24686                         yyval.copy(yyv[yysp-0]);
24687                       break;
24688                       }
24689                case 3337 : { 
24690                         yyval.copy(yyv[yysp-0]);
24691                       break;
24692                       }
24693                case 3338 : { 
24694                         yyval.copy(yyv[yysp-0]);
24695                       break;
24696                       }
24697                case 3339 : { 
24698                         yyval.copy(yyv[yysp-0]);
24699                       break;
24700                       }
24701                case 3340 : { 
24702                         yyval.copy(yyv[yysp-0]);
24703                       break;
24704                       }
24705                case 3341 : { 
24706                         yyval.copy(yyv[yysp-0]);
24707                       break;
24708                       }
24709                case 3342 : { 
24710                         yyval.copy(yyv[yysp-0]);
24711                       break;
24712                       }
24713                case 3343 : { 
24714                         yyval.copy(yyv[yysp-0]);
24715                       break;
24716                       }
24717                case 3344 : { 
24718                         yyval.copy(yyv[yysp-0]);
24719                       break;
24720                       }
24721                case 3345 : { 
24722                         yyval.copy(yyv[yysp-0]);
24723                       break;
24724                       }
24725                case 3346 : { 
24726                         yyval.copy(yyv[yysp-0]);
24727                       break;
24728                       }
24729                case 3347 : { 
24730                         yyval.copy(yyv[yysp-0]);
24731                       break;
24732                       }
24733                case 3348 : { 
24734                         yyval.copy(yyv[yysp-0]);
24735                       break;
24736                       }
24737                case 3349 : { 
24738                         yyval.copy(yyv[yysp-0]);
24739                       break;
24740                       }
24741                case 3350 : { 
24742                         yyval.copy(yyv[yysp-0]);
24743                       break;
24744                       }
24745                case 3351 : { 
24746                         yyval.copy(yyv[yysp-0]);
24747                       break;
24748                       }
24749                case 3352 : { 
24750                         yyval.copy(yyv[yysp-0]);
24751                       break;
24752                       }
24753                case 3353 : { 
24754                         yyval.copy(yyv[yysp-0]);
24755                       break;
24756                       }
24757                case 3354 : { 
24758                         yyval.copy(yyv[yysp-0]);
24759                       break;
24760                       }
24761                case 3355 : { 
24762                         yyval.copy(yyv[yysp-0]);
24763                       break;
24764                       }
24765                case 3356 : { 
24766                         yyval.copy(yyv[yysp-0]);
24767                       break;
24768                       }
24769                case 3357 : { 
24770                         yyval.copy(yyv[yysp-0]);
24771                       break;
24772                       }
24773                case 3358 : { 
24774                         yyval.copy(yyv[yysp-0]);
24775                       break;
24776                       }
24777                case 3359 : { 
24778                         yyval.copy(yyv[yysp-0]);
24779                       break;
24780                       }
24781                case 3360 : { 
24782                         yyval.copy(yyv[yysp-0]);
24783                       break;
24784                       }
24785                case 3361 : { 
24786                         yyval.copy(yyv[yysp-0]);
24787                       break;
24788                       }
24789                case 3362 : { 
24790                         yyval.copy(yyv[yysp-0]);
24791                       break;
24792                       }
24793                case 3363 : { 
24794                         yyval.copy(yyv[yysp-0]);
24795                       break;
24796                       }
24797                case 3364 : { 
24798                         yyval.copy(yyv[yysp-0]);
24799                       break;
24800                       }
24801                case 3365 : { 
24802                         yyval.copy(yyv[yysp-0]);
24803                       break;
24804                       }
24805                case 3366 : { 
24806                         yyval.copy(yyv[yysp-0]);
24807                       break;
24808                       }
24809                case 3367 : { 
24810                         yyval.copy(yyv[yysp-0]);
24811                       break;
24812                       }
24813                case 3368 : { 
24814                         yyval.copy(yyv[yysp-0]);
24815                       break;
24816                       }
24817                case 3369 : { 
24818                         yyval.copy(yyv[yysp-0]);
24819                       break;
24820                       }
24821                case 3370 : { 
24822                         yyval.copy(yyv[yysp-0]);
24823                       break;
24824                       }
24825                case 3371 : { 
24826                         yyval.copy(yyv[yysp-0]);
24827                       break;
24828                       }
24829                case 3372 : { 
24830                         yyval.copy(yyv[yysp-0]);
24831                       break;
24832                       }
24833                case 3373 : { 
24834                         yyval.copy(yyv[yysp-0]);
24835                       break;
24836                       }
24837                case 3374 : { 
24838                         yyval.copy(yyv[yysp-0]);
24839                       break;
24840                       }
24841                case 3375 : { 
24842                         yyval.copy(yyv[yysp-0]);
24843                       break;
24844                       }
24845                case 3376 : { 
24846                         yyval.copy(yyv[yysp-0]);
24847                       break;
24848                       }
24849                case 3377 : { 
24850                         yyval.copy(yyv[yysp-0]);
24851                       break;
24852                       }
24853                case 3378 : { 
24854                         yyval.copy(yyv[yysp-0]);
24855                       break;
24856                       }
24857                case 3379 : { 
24858                         yyval.copy(yyv[yysp-0]);
24859                       break;
24860                       }
24861                case 3380 : { 
24862                         yyval.copy(yyv[yysp-0]);
24863                       break;
24864                       }
24865                case 3381 : { 
24866                         yyval.copy(yyv[yysp-0]);
24867                       break;
24868                       }
24869                case 3382 : { 
24870                         yyval.copy(yyv[yysp-0]);
24871                       break;
24872                       }
24873                case 3383 : { 
24874                         yyval.copy(yyv[yysp-0]);
24875                       break;
24876                       }
24877                case 3384 : { 
24878                         yyval.copy(yyv[yysp-0]);
24879                       break;
24880                       }
24881                case 3385 : { 
24882                         yyval.copy(yyv[yysp-0]);
24883                       break;
24884                       }
24885                case 3386 : { 
24886                         yyval.copy(yyv[yysp-0]);
24887                       break;
24888                       }
24889                case 3387 : { 
24890                         yyval.copy(yyv[yysp-0]);
24891                       break;
24892                       }
24893                case 3388 : { 
24894                         yyval.copy(yyv[yysp-0]);
24895                       break;
24896                       }
24897                case 3389 : { 
24898                         yyval.copy(yyv[yysp-0]);
24899                       break;
24900                       }
24901                case 3390 : { 
24902                         yyval.copy(yyv[yysp-0]);
24903                       break;
24904                       }
24905                case 3391 : { 
24906                         yyval.copy(yyv[yysp-0]);
24907                       break;
24908                       }
24909                case 3392 : { 
24910                         yyval.copy(yyv[yysp-0]);
24911                       break;
24912                       }
24913                case 3393 : { 
24914                         yyval.copy(yyv[yysp-0]);
24915                       break;
24916                       }
24917                case 3394 : { 
24918                         yyval.copy(yyv[yysp-0]);
24919                       break;
24920                       }
24921                case 3395 : { 
24922                         yyval.copy(yyv[yysp-0]);
24923                       break;
24924                       }
24925                case 3396 : { 
24926                         yyval.copy(yyv[yysp-0]);
24927                       break;
24928                       }
24929                case 3397 : { 
24930                         yyval.copy(yyv[yysp-0]);
24931                       break;
24932                       }
24933                case 3398 : { 
24934                         yyval.copy(yyv[yysp-0]);
24935                       break;
24936                       }
24937                case 3399 : { 
24938                         yyval.copy(yyv[yysp-0]);
24939                       break;
24940                       }
24941                case 3400 : { 
24942                         yyval.copy(yyv[yysp-0]);
24943                       break;
24944                       }
24945                case 3401 : { 
24946                         yyval.copy(yyv[yysp-0]);
24947                       break;
24948                       }
24949                case 3402 : { 
24950                         yyval.copy(yyv[yysp-0]);
24951                       break;
24952                       }
24953                case 3403 : { 
24954                         yyval.copy(yyv[yysp-0]);
24955                       break;
24956                       }
24957                case 3404 : { 
24958                         yyval.copy(yyv[yysp-0]);
24959                       break;
24960                       }
24961                case 3405 : { 
24962                         yyval.copy(yyv[yysp-0]);
24963                       break;
24964                       }
24965                case 3406 : { 
24966                         yyval.copy(yyv[yysp-0]);
24967                       break;
24968                       }
24969                case 3407 : { 
24970                         yyval.copy(yyv[yysp-0]);
24971                       break;
24972                       }
24973                case 3408 : { 
24974                         yyval.copy(yyv[yysp-0]);
24975                       break;
24976                       }
24977                case 3409 : { 
24978                         yyval.copy(yyv[yysp-0]);
24979                       break;
24980                       }
24981                case 3410 : { 
24982                         yyval.copy(yyv[yysp-0]);
24983                       break;
24984                       }
24985                case 3411 : { 
24986                         yyval.copy(yyv[yysp-0]);
24987                       break;
24988                       }
24989                case 3412 : { 
24990                         yyval.copy(yyv[yysp-0]);
24991                       break;
24992                       }
24993                case 3413 : { 
24994                         yyval.copy(yyv[yysp-0]);
24995                       break;
24996                       }
24997                case 3414 : { 
24998                         yyval.copy(yyv[yysp-0]);
24999                       break;
25000                       }
25001                case 3415 : { 
25002                         yyval.copy(yyv[yysp-0]);
25003                       break;
25004                       }
25005                case 3416 : { 
25006                         yyval.copy(yyv[yysp-0]);
25007                       break;
25008                       }
25009                case 3417 : { 
25010                         yyval.copy(yyv[yysp-0]);
25011                       break;
25012                       }
25013                case 3418 : { 
25014                         yyval.copy(yyv[yysp-0]);
25015                       break;
25016                       }
25017                case 3419 : { 
25018                         yyval.copy(yyv[yysp-0]);
25019                       break;
25020                       }
25021                case 3420 : { 
25022                         yyval.copy(yyv[yysp-0]);
25023                       break;
25024                       }
25025                case 3421 : { 
25026                         yyval.copy(yyv[yysp-0]);
25027                       break;
25028                       }
25029                case 3422 : { 
25030                         yyval.copy(yyv[yysp-0]);
25031                       break;
25032                       }
25033                case 3423 : { 
25034                         yyval.copy(yyv[yysp-0]);
25035                       break;
25036                       }
25037                case 3424 : { 
25038                         yyval.copy(yyv[yysp-0]);
25039                       break;
25040                       }
25041                case 3425 : { 
25042                         yyval.copy(yyv[yysp-0]);
25043                       break;
25044                       }
25045                case 3426 : { 
25046                         yyval.copy(yyv[yysp-0]);
25047                       break;
25048                       }
25049                case 3427 : { 
25050                         yyval.copy(yyv[yysp-0]);
25051                       break;
25052                       }
25053                case 3428 : { 
25054                         yyval.copy(yyv[yysp-0]);
25055                       break;
25056                       }
25057                case 3429 : { 
25058                         yyval.copy(yyv[yysp-0]);
25059                       break;
25060                       }
25061                case 3430 : { 
25062                         yyval.copy(yyv[yysp-0]);
25063                       break;
25064                       }
25065                case 3431 : { 
25066                         yyval.copy(yyv[yysp-0]);
25067                       break;
25068                       }
25069                           
25070                           default:{
25071                               break;
25072                           } 
25073
25074                }
25075        }
25076void yyaction (int yyruleno){
25077if (yyruleno >= 3313) { yyaction_3313_3431( yyruleno ); } else{
25078if (yyruleno >= 3063) { yyaction_3063_3312( yyruleno ); } else{
25079if (yyruleno >= 2813) { yyaction_2813_3062( yyruleno ); } else{
25080if (yyruleno >= 2683) { yyaction_2683_2812( yyruleno ); } else{
25081if (yyruleno >= 2567) { yyaction_2567_2682( yyruleno ); } else{
25082if (yyruleno >= 2446) { yyaction_2446_2566( yyruleno ); } else{
25083if (yyruleno >= 2348) { yyaction_2348_2445( yyruleno ); } else{
25084if (yyruleno >= 2221) { yyaction_2221_2347( yyruleno ); } else{
25085if (yyruleno >= 2094) { yyaction_2094_2220( yyruleno ); } else{
25086if (yyruleno >= 1951) { yyaction_1951_2093( yyruleno ); } else{
25087if (yyruleno >= 1825) { yyaction_1825_1950( yyruleno ); } else{
25088if (yyruleno >= 1694) { yyaction_1694_1824( yyruleno ); } else{
25089if (yyruleno >= 1573) { yyaction_1573_1693( yyruleno ); } else{
25090if (yyruleno >= 1448) { yyaction_1448_1572( yyruleno ); } else{
25091if (yyruleno >= 1305) { yyaction_1305_1447( yyruleno ); } else{
25092if (yyruleno >= 1175) { yyaction_1175_1304( yyruleno ); } else{
25093if (yyruleno >= 1020) { yyaction_1020_1174( yyruleno ); } else{
25094if (yyruleno >= 878) { yyaction_878_1019( yyruleno ); } else{
25095if (yyruleno >= 761) { yyaction_761_877( yyruleno ); } else{
25096if (yyruleno >= 625) { yyaction_625_760( yyruleno ); } else{
25097if (yyruleno >= 510) { yyaction_510_624( yyruleno ); } else{
25098if (yyruleno >= 407) { yyaction_407_509( yyruleno ); } else{
25099if (yyruleno >= 277) { yyaction_277_406( yyruleno ); } else{
25100if (yyruleno >= 149) { yyaction_149_276( yyruleno ); } else{
25101if (yyruleno >= 1) { yyaction_1_148( yyruleno ); }
25102}
25103}
25104}
25105}
25106}
25107}
25108}
25109}
25110}
25111}
25112}
25113}
25114}
25115}
25116}
25117}
25118}
25119}
25120}
25121}
25122}
25123}
25124}
25125}
25126}
25127
25128} // end of class